• Nenhum resultado encontrado

O Net-SNMP [Net-SNMP 2013] é uma API para ser utilizada com o protocolo SNMP, tendo como objetivo principal permitir o desenvolvimento e implementação de ferramentas de configuração e monitoramento de dispositivos de redes. Ele está licenciada sob a licença GPL (General Public License) e a versão utilizada na implementação dessa dissertação foi a 5.7.2. A API do NET-SNMP é utilizada neste trabalho para transmitir as mensagens SNMP entre as máquinas da rede IEEE 802.11s e o programa na máquina de gerência. Uma solução de gerenciamento que utilize a API do Net-SNMP, é composta pelos seguintes programas:

Agente Mestre: daemon principal (snmpd) que implementa o servidor SNMP. Embora seja esse agente que receba as mensagens do gerente e envie as respostas para o mesmo, não é ele que manipula a MIB. Para ler ou configurar os objetos da MIB esse agente mestre chama os subAgentes.

subAgentes: são pequenos programas instalados nos equipamentos gerenciados que são responsáveis de fato pela configuração e monitoramento dos recursos. Os subAgentes se comunicam diretamente com o programa mestre (snmpd) para responderem as solicitações recebidas do gerente. Para a instalação dos subAgentes nos roteadores, foi necessário fazer compilação cruzada do código para a arquitetura MIPS, que é a arquitetura do Mikrotik 433AH.

Programa de gerência: é o componente final da arquitetura do SNMP. Funciona como um cliente em uma comunicação cliente/servidor. Realiza requisições aos dispositivos gerenciados e recebe as informações dos atributos solicitados.

A Figura 14 mostra o diagrama de sequência entre estação de gerência, o agente mestre e o SubAgente. Quando o gerente solicita, por exemplo, um determinado objeto da MIB, é o agente mestre que recebe essa mensagem SNMP. Após interpretar essa mensagem, ele chama o SubAgente responsável pelo OID (indicando o atributo da MIB) referenciado na mensagem. O SubAgente por sua vez faz o acesso requerido à MIB. Caso seja uma mensagem de GET, por exemplo, depois de obter as informações do atributo, o subAgente as envia para o Agente Mestre, que por sua vez transmite a mensagem SNMP de resposta para a Estação de Gerência.

5.1.1 Extensão da MIB

Embora o IEEE 802.11 defina uma MIB que possui um conjunto de objetos SNMP que podem ser gerenciados, diversos atributos considerados importantes pelo AIGA não são suportados nessa MIB. Desse modo, o AIGA criou uma extensão da MIB padrão especificando diversos novos objetos gerenciados e desenvolveu os respectivos subagentes para implementar esses objetos.

A Tabela 2 apresenta os objetos da MIB que são utilizados no AIGA. As atributos já definidos pelo IEEE 802.11 são indicados com o valor “MIB padrão” na coluna MIB. Já os novos atributos criados pelo AIGA possuem o valor “MIB Proprietária” nessa coluna. É importante ressaltar que, embora sejam informados os valores dos OIDs (Object IDentifier) de cada novo atributo criado pelo AIGA, esses identificadores não foram obtidos da entidade responsável (IANA), de modo que precisarão ser alterados posteriormente.

Tabela 2: Objetos da MIB utilizados pelo AIGA

Nome Descrição Sintaxe Acesso MIB OID

netIPAddress Atributo que define o IP da interface 802.11s da máquina.

STRING read-write MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.0

netSubnetMask Atributo que define a Máscara de Rede da interface 802.11s da máquina.

STRING read-write MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.1

netIPDNSAddress Atributo que define o IP do Servidor DNS da interface 802.11s da máquina.

STRING read-write MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.2

dot11MACAddress Atributo que indica o endereço MAC único associado à interface 802.11s da máquina.

STRING read-write MIB Padrão 1.3.6.1.4.1.2022.2.1 .5.11

dot11IfChannel Atributo que indica o canal de comunicação que a interface 802.11s da máquina

INTEGER read-write MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.4

Dot11IfActiveInterface Atributo que indica se

a interface 802.11s da máquina está ativa ou não. INTEGER 0 – Interface desativada 1 – Interface ativada read-write MIB Proprietária 1.3.6.1.4.1.2022.2.1 .5.12

dot11IfAntennaPower Atributo que indica a potência da Antena Sem Fio da máquina.

INTEGER read-write MIB Proprietária

1.3,.6.1.4.1.2022.2. 1.5.9

dot11MeshID Atributo que associa um Mesh ID à interface 802.11s da máquina.

STRING read-write MIB Padrão 1.3,.6.1.4.1.2022.2. 1.5.3

dot11MeshNumberOfP eerings

Atributo que indica o Número de Pares de Conexão associados à interface 802.11s da máquina.

UNSIGNED32 read-write MIB Padrão Não implementado (Trabalho posterior)

dot11MeshAcceptingA dditionalPeerings

Atributo que infroma se a interface 802.11s da máquina está aceitando novos Pares de Conexão ou não.

INTEGER 0 – Não aceita 1 – Aceita novos Peer Links

read-write MIB Padrão 1.3,.6.1.4.1.2022.2. 1.5.5

dot11MeshMACPeerin g

Atributo usado para informar quais são os roteadores que fazem

Pares de Conexão

com a interface 802.11s da máquina.

MACADDRESS read-write MIB Propietária

1.3.6.1.4.1.2022.2.1 .5.18

dot11MeshDelPeering Atributo usado para

deletar um

determinado Par de

Conexão associado à

STRING read-write MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.13

interface 802.11s da máquina, informando o seu endereço MAC.

dot11MeshHWMPran nInterval

Atributo usado para definir o intervalo mínimo que a interface 802.11s envie outro quadro RANN, quando o dot11MeshHWMProot Mode estiver com o valor 4 (quatro).

INTEGER em milisegundos

read-write MIB Padrão 1.3.6.1.4.1.2022.2.1 .5.10

dot11MeshHWMPRoo tInterval

Atributo usado para definir o intervalo mínimo que a interface 802.11s envie outro quadro PREQ no modo pró- ativo, quando o dot11MeshHWMProot Mode estiver com o valor 2 (dois) ou 3 (três).

INTEGER em milisegundos

read-write MIB Padrão 1.3.6.1.4.1.2022.2.1 .5.18

dot11MeshActivePathS electionProtocol

Atributo usado para selecionar o Protocolo de Seleção de Caminho da Rede 802.11s.

INTEGER read-write MIB Padrão Não implementado (O linux não dá suporte)

dot11MeshActivePathS electionMetric

Atributo usado para indicar qual é a métrica de seleção de caminho usada pelo Protocolo de Seleção de Caminho da rede 802.11s

INTEGER read-write MIB Padrão Não implementado (O linux não dá suporte)

dot11MeshForwarding Atributo usado para

indicar se a interface 802.11s pode ou não encaminhar quadros Mesh. INTEGER 0 – Não Encaminha 1 - Encaminha

read-write MIB Padrão 1.3,.6.1.4.1.2022.2. 1.5.8

dot11MeshGateAnnou ncements

Atributo usado para informar se a interface 802.11s é o portal da rede Mesh (trabalha no modo pró-ativo)

INTEGER 0 – Não é um portal

1 – É um portal

read-write MIB Padrão ING )

1.3.6.1.4.1.2022.2.1 .5.7

dot11MeshHWMProot Mode

Atributo usado para indicar se a interface 802.1ss é a raiz do Mesh (trabalha no modo pró-ativo) INTEGER 0 – Não é raiz 2 – É raiz com PREQ pró-ativo e sem PREP pró- ativo 3 – É raiz com PREQ pró-ativo e com PREP pró- ativo 4 – É raiz com RANN

read-write MIB Padrão 1.3.6.1.4.1.2022.2.1 .5.6

dot11MeshHWMPtarg etOnly

Atributo usado para indicar se apenas o

Mesh Point (Estação

Mesh) de destino pode (1) ou não (0) responder um PREQ com um PREP INTEGER 0 – Roteadores Mesh no meio do caminho podem responder 1 – Apenas o Roteador Mesh de Destino pode responder.

read-write MIB Padrão Não implementado (O linux não dá suporte ainda)

dot11MeshNumberOfP REQ

Atributo usado para indicar a quantidade de quadros PREQ que chegaram ou passaram pela máquina da rede 802.11s.

INTEGER read-only MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.14

dot11MeshNumberOfP REP

Atributo usado para indicar a quantidade de quadros PREP que chegaram ou passaram pela máquina da rede 802.11s.

INTEGER read-only MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.15

dot11MeshNumberOfP ERR

Atributo usado para indicar a quantidade de quadros PERR que chegaram ou passaram pela máquina da rede 802.11s

INTEGER read-only MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.16

dot11MeshNumberOf RANN

Atributo usado para indicar a quantidade de quadros RANN que chegaram ou passaram pela máquina da rede 802.11s.

INTEGER read-only MIB Proprietária

1.3.6.1.4.1.2022.2.1 .5.17

Também é importante ressaltar que embora existam MIBs proprietárias que definem atributos relacionados aos endereços de rede (netIPDNSAddress, netIPDHCPAddress, netSubnetMask, netIpAddress), como é o caso, por exemplo da IP-MIB, esse atributos são de acesso somente leitura (read-only). Como o AIGA necessita que os atributos referentes ao endereço IP possuam acesso de leitura e escrita (read-write), houve a necessidade de se criarem objetos na MIB estendida de modo a atender a esse requisito.

Documentos relacionados