Estrutura das Informações de Gerência(SMI)


A SMI para SNMPv2 é baseado na SMI para SNMP. A SMI SNMPv2 provê especificações mais elaboradas e documentação de objetos gerenciados e MIBs.

O SNMPv2 é dividido em quatro partes:

Definição dos Objetos

Como com a SMI SNMP, definições de objetos na SMI SNMPv2 são usados para descrever objetos gerenciados. A macro OBJECT-TYPE de ANS.1 é usada para conduzir a sintaxe e semântica para todos objetos gerenciados, de forma sistemática.

Tabelas SNMPv2

Como com SNMP, em SNMPv2 operações de gerenciamento são aplicadas somente à objetos escalares. Informações mais complexas podem ser representadas conceitualmente em uma tabela.

Definição de Tabelas: uma tabela tem 0 ou mais linhas, cada qual contendo um ou mais objetos escalares. Em SNMP e SNMPv2, as seguintes convenções são aplicadas:

Acrescentando convenções SNMPv2 usadas no RFC1212 e na especificação RMON(Remote Network Monitoring - RFC1271) para facilitar criação, deleção e acesso à linha. Há duas categorias de tabelas conceituais permitidas em SNMPv2:

Definição de Notificação

A macro NOTIFICATION-TYPE é usada para definir a informação enviada por uma entidade SNMPv2 quando um evento excepcional ocorre na entidade. A FIG9.5 mostra a macro NOTIFICATION-TYPE. Um exemplo simples tirado da MIB SNMPv2 é o linkDowntrap.

	NOTIFICATION-TYPE MACRO ::= BEGIN

TYPE NOTATION ::= ObjectsPart

"STATUS" Status

"DESCRIPTION" text

ReferPart

VALUE NOTATION ::= value (VALUE OBJECT IDENTIFIER)

ObjectsParts :: = "OBJECTS" "{" | empty

Objects ::= Object | Objects ","Object

Object ::= value (Name ObjectName)

Status ::= "current" | "deprecated" | "obsolete"

ReferPart ::= "REFERENCE" Text | empty

Text ::= """string"""

END


Figura 5 Definições para Notificações

Quando uma entidade SNMPv2 determina que a notificação é para ser enviada, ele consulta a aclTable e acha todas entradas, satisfazendo as seguintes condições:

Módulos de Informação

SNMPv2 introduz o conceito de um módulo de informação que especifica um grupo de definições. Três tipos de módulos de informações são usados:

Formatos PDU

Os formatos PDU são mostrados na figura 6.

O GetRequest, GetNextRequest, SetRequest, Trap SNMPv2 e InformRequest PDU tem o mesmo formato que o GetResponse PDU, com os campos error-status e error-index sempre setados para 0.



Figura 6 - Formatos PDU SNMPv2

GetRequest PDU

GetNextRequest

GetBulkRequest PDU

SetRequest PDU

Trap PDU SNMPv2

InformRequest PDU