SNMP RFC, IMPORTS, множество дефиниции на physAddress

Разглеждах SNMP v1 и v2 RFC, включително MIB и SMI RFC (информационната база за управление е написана в абстрактен синтаксис, наречен "Структура на информацията за управление") По-конкретно, разглеждах текстовата конвенция " физически адрес".

Ето декларация за IMPORT частен MIB, който използвам:

 PhysAddress FROM RFC1213-MIB

и тук от rfc2011 (1996):

 PhysAddress FROM SNMPv2-TC

RFC4181(2005) отбелязва, че SNMPv2-TC е RFC2579 (1999)

...И някои компилатори на MIB не изискват командата IMPORT за PhysAddress.

Каква е каноничната форма на декларацията? Дали различен MIB компилатор би изисквал импортиране от RFC2579 вместо SNMPv2-TC? Има ли канонична форма? Ако има канонична форма, къде е документирана?


person david    schedule 15.07.2015    source източник


Отговори (1)


Правилото е, че за всеки SNMP MIB компилатор те се интересуват само от името на модула в документа. Например,

SNMPv2-TC ДЕФИНИЦИИ ::= НАЧАЛО

в документ RFC 2579 показва, че дефинира нов модул, наречен SNMPv2-TC.

Разбира се, можете да импортирате "RFC2579", но трябва да има съответстващ модул, дефиниран навсякъде (но никога не е било валидно име на модул в RFC пространството).

Някои компилатори, като MG-SOFT, решават да третират основните типове като вградени типове и потребителите на такива продукти не трябва да се притесняват къде да ги импортират. Това може да разреши някои проблеми, но може да доведе и до други.

Мисля, че просто се чудите защо има и модул PhysAdddress в RFC1213-MIB. Това е така, защото RFC1213-MIB е дефиниран да придружава други SNMP v1 компоненти.

Така че съветите за вас са,

  1. Посочете много ясно коя SMI версия искате да използвате, v1 или v2.
  2. Когато създавате MIB документи, използвайте само препратките (чрез импортиране), които са съвместими с избраната от вас SMI версия. RFC1213-MIB е за SMI v1, докато SNMPv2-TC е за SMI v2.

Ако проверите стандартните MIB документи от IETF или голяма фирма като Cisco, ще видите, че в повечето случаи те следват съветите.

person Lex Li    schedule 16.07.2015