Кратко
- RFC 1515 задала для каждой MAU текущее состояние jabber, счётчик входов в него и trap для привлечения внимания системы управления.
- Между последовательными traps требовалось не менее пяти секунд, поэтому поток уведомлений намеренно ограничивался и не был полным счётом переходов.
- Позднейшее
noJabberне стирало прошлый вход, а рост счётчика не доказывал, что состояние сохраняется сейчас.
Пауза относилась к сообщению
Представим MAU, которая входит в jabber, возвращается в норму и через четыре секунды входит снова. Это логический пример, а не описанная авария. Счётчик может прибавить два. Поздний опрос уже может показать noJabber. Но агент не вправе послать две jabber-trap с промежутком меньше пяти секунд.
Одна тревога, два входа и нормальное текущее состояние совместимы. Они отвечают на разные вопросы: нужно ли обратить внимание, что видит агент сейчас, сколько переходов замечено в данной эпохе счётчика?
Сначала координата, потом смысл
Опубликованная в сентябре 1993 года RFC 1515 определила управляемые объекты для IEEE 802.3 Medium Attachment Units. MAU соединяла среду с портом повторителя либо Ethernet-подобным интерфейсом; для каждого случая существовала своя базовая группа.
MAU повторителя определялась индексами группы, порта и самой MAU. Интерфейсная MAU использовала ifIndex из MIB-II. Если отбросить эти координаты, наблюдение конкретного физического присоединения превращалось в непроверяемое утверждение обо «всей сети».
Административное состояние, доступность среды и jabber также были разными объектами. В зависимости от типа доступность могла отражать потерю линка, слабый свет, отсутствие loopback, удалённую неисправность или неверный сигнал. Корреляция не делала одно автоматической причиной другого.
Состояние описывало только сейчас
rpMauJabberState и ifMauJabberState принимали other, unknown, noJabber и jabbering. Во время инициализации unknown честно сообщало отсутствие знания. noJabber считалось нормальным; jabbering означало присутствие состояния в настоящий момент.
Объект не называл неисправную плату, кабель или передатчик, не измерял длительность, потерю кадров или влияние на пользователей. Он не подтверждал доставку тревоги и успех ремонта. Для AUI агент был обязан возвращать other, а счётчик оставался нулём. Следовательно, ноль мог означать неприменимость, а не безусловное здоровье физического слоя.
Счётчик фиксировал входы
rpMauJabberingStateEnters и ifMauJabberingStateEnters считали переходы в jabbering. Один длинный эпизод мог дать единицу, несколько коротких — несколько. Это не секунды, traps, байты, кадры или пользователи.
Числу требовалась эпоха. RFC 3636 прямо упомянула разрывы при повторной инициализации системы управления и связала интерфейсные счётчики с ifCounterDiscontinuityTime. Последнее число без эпохи могло представить перезапуск как улучшение.
Если счётчик вырос, а позже состояние нормальное, доказуемо лишь следующее: в эпохе были переходы, текущий опрос jabber не видит. Продолжительность и восстановление требуют других квитанций.
Trap была вызовом, не архивом
RFC 1515 определила отдельные traps для MAU повторителей и интерфейсов. При входе в jabber отправлялось уведомление с соответствующим объектом состояния, но последовательные traps должны были находиться не ближе пяти секунд.
Ограничение защищало канал управления от шквала. Тем самым оно ограничивало и доказательную силу: число принятых сообщений нельзя было объявить числом переходов. Молчание внутри окна не отменяло дополнительный вход, замеченный счётчиком.
RFC 1157 отделила SNMPv1 Trap-PDU от запросов и ответов: там были источник, адрес агента, идентификаторы, время после последней инициализации и переменные. RFC 1215 дала соглашение TRAP-TYPE. Структура позволяла толковать сообщение, но не обещала полноту хронологии или окончательную доставку.
Граница пережила рост скоростей
RFC 2239 заменила RFC 1515 надмножеством с поддержкой 100 Мбит/с, автосогласования и разъёмов. RFC 2668 снова расширила модуль. В 2003 году RFC 3636 добавила 10 Гбит/с и объявила RFC 2668 и RFC 1515 устаревшими.
Состояние, счётчики входов и пятисекундный интервал сохранились. Последняя редакция уточнила, что для нескольких быстрых типов эти счётчики должны быть нулевыми. Расширение стандарта не превратило старую метрику в универсальный вердикт.
Проверяемая запись хранит идентичность и тип MAU, состояние, счётчик, эпоху, timestamp trap, время приёма и частоту опроса. Тогда допустимо: «счётчик вырос на два, записана одна trap». Фраза «порт дважды сломался» без причины и эффекта остаётся вымыслом.
Тексты Lu Heng о первичности работающего кода, минимальной начальной спецификации и слоях реальности задают дисциплину: общий контракт должен быть узким и локально проверяемым. Тревога способна начать действие, но не получает власть над фактами, которых её канал не сохранил.
Источники и граница доказательств
Техническая основа — карточка RFC 1515, RFC 1515, RFC 1157, RFC 1215, RFC 2239, RFC 2668 и RFC 3636. Они подтверждают семантику и развитие, но не нынешнюю реализацию продуктов, распространённость, доставку, конкретный сбой, потерю трафика, повреждение или ремонт.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
