Rapid prototyping and development tool for building Java-based
SNMP agents, TL1 agents, and Multi-protocol agents.
Introduction
WebNMS SNMP Agent Toolkit Java Edition is a
productive development environment for building Java-based
SNMP agents. In a networked environment, resources such as
devices and applications need complete monitoring and management
for efficient resource utilization. SNMP is the standard protocol
to manage resources in the network. OEM vendors, enterprises,
middleware ISVs, and service providers need SNMP agent for
their applications/devices that needs to be managed via standard
network management consoles.
WebNMS SNMP Agent Toolkit Java Edition's integrated
agent development environment offers standards-based, highly
developer productive, and proven platform to build SNMP agents
with reduced agent development cycle time.
Key Features
Complete SNMPv1, SNMPv2c, and SNMPv3 support.
Highly scalable master agent-subagent architecture to
support distributed management environment.
Provision for developing J2ME SNMPv1/v2c agents to deploy
in embedded and other devices having limited resources.
Support for traps, notifications, and informs.
Authentication and data security support.
USM, VACM, Target, Community, and Notification MIB support
in SNMPv3.
Rule Engine for implementing Business Logic by just configuring
the XML files and perform actions like sending e-mail, notifications,
etc.
SNMPv3 Admin tool for manipulating USM and VACM tables
at runtime.
Atomicity or rollback support while processing multi-varbind
SNMP SET requests.
Transport provider framework to accommodate proprietary
protocols.
Heart Beat mechanism between master and subagent with
subagent LinkUp/ LinkDown trap support.
Trap forwarding and trap filtering in master agent.
IPv6 addressing support in addition to IPv4.
Developer Benefits
Agent Development Environment: Enhanced and integrated
tools reduce the time to develop SNMP agent, increases developer
productivity, and offers reduced time-to-market.
Standards-based Architecture: Built on standard technologies
such as SNMP and XML, offers a viable platform for integration
with any standard management console.
SNMP Agent Development Experience
SNMP Agent Toolkit offers a complete development experience.
Developers can create and edit any MIB(s) in the MIB Editor.
Load any MIB(s) in the MIB Compiler.
Generate agent using MIB Compiler. A basic SNMP framework
is generated based on specifications with provisions for
developers to add their custom code.
Compile agent using MIB Compiler after completing instrumentation.
The agent is ready and can interact with any standard SNMP
manager.
Test and verify the developed agent using MIB Browser
that is bundled along with the toolkit.
The developed SNMP agent is ready to be deployed on any platform
with JVM support and can seamlessly integrate with any Network
or Enterprise Management Console.
The following diagram illustrates the steps in agent development
cycle:
SNMP Agent Runtime Architecture
The SNMP agent runtime architecture explains the components
and their functions.
Standalone SNMP Agent Components
Transport Provider: It facilitates the communication
between the SNMP manager and the SNMP agent. SNMP messages
require transport protocol for their transmission. WebNMS
SNMP agent supports UDP/IP and TCP/IP as the transport protocol.
Security: This module ensures the authenticity of
the received request before dispatching it for further processing.
Unauthenticated requests are dropped.
Message Processing Unit: It extracts data from the
request and determines the appropriate SNMP agent stub capable
of handling the query. Finally, the output received from the
SNMP agent stub is packaged as a response message and sent
back.
Agent Stubs: It contains the management information
exposed by the SNMP agent about the application or device.
Instrumentation of the SNMP agent stub enables communication
between the agent and the application/device being managed.
The information retrieved from the application/device is forwarded
to the Message Processing Unit.
Supported SNMP Standards
WebNMS SNMP Agent Toolkit Java Edition supports the following
SNMP standards:
SNMP Version
RFC Number
Description
SNMP Version
1
RFC 1155
Structure and Identification of Management
Information for TCP/IP-based Internets.
RFC 1157
Simple Network Management Protocol
SNMP Version
2
RFC 1901
Introduction to Community-based SNMPv2
RFC 3418
MIB for SNMPv2
SNMP Version
3
RFC 3411
SNMP Framework MIB
RFC 3412
SNMP Message Processing and Dispatching (MPD)
RFC 3413
SNMP Target MIB and SNMP Notification MIB
RFC 3414
SNMP User-Based Security Model (USM) MIB
RFC 3415
SNMP View-Based Access Control Model (VACM)
MIB
RFC 3584
SNMP Co-existence between Version 1, Version 2, and
Version 3 MIB
System Requirements
Hardware Requirements
Processor Speed
400-500 MHz
Memory
128 MB RAM or higher
Hard Drive Space
75 MB
Software Requirements
Supported Platforms
Windows (NT/2000/2003),Solaris,Linux, IBM AIX,HP-UX,Red Hat Linux
Advanced Server 2.1AS.