Hi,
I’ve configured proxy directive in snmpd.conf file and tested successfully.
It’s working great. Thanks a lot. But I’ve an issue.
I configured net-snmp listening on port 161 to proxy requests for all OIDs
(.1.3) as below expecting it to proxy all requests to legacy agent
listening on port 1661, then I found that net-snmp passes requests for only
such OIDs as Private MIBs implemented in legacy agent, however fails for
standard MIB-II implementation in which case net-snmp obtains MIB data from
it’s snmpd (161).
In other words, I observed, for MIBs having implemented
in both master-agent (snmpd) and sub-agent (legacy agent), master-agent
implementation supersedes and the below proxy directive might fail to proxy
request for such OIDs to port 1661.
proxy -v 2c -c public
localhost:1661 .1.3
Just to test further, I’ve configured snmpd.conf as below
proxy -v 2c -c public localhost:1661 .1.3
proxy -v 2c -c public localhost:1661 .1.3.6.1.2.1.2.2.1.2.1 (ifDescr.1)
proxy -v 2c -c public localhost:1661 .1.3.6.1.2.1.2.2.1.2.2 (ifDescr.2)
In this case, proxy request for “IfDescr.1” to port 1661 succeeded when I
tried to retrieve a single MIB data. I’ve tested this proxy directive
specifying complete OID for various IF-MIB OIDs and its works fine when I
tried to retreive a single IF-MIB data but fails when I walk through
complete IF-MIB table.
Do I need to configure proxy for all individual OIDS for all MIBs
implemented in net-snmp agent?
Case 1: Request ifTable to legacy agent: success
# snmpwalk -v 2c -c public 172.13.5.24:1661 .1.3.6.1.2.1.2 (ifTable)
|
|
IF-MIB::ifDescr.1 = STRING:
Internal TCP Software Loopback Interface;
IF-MIB::ifDescr.2 = STRING: Broadcom Embedded Gigabit Ethernet Controller,
10/100/1000 Mbps, RJ45;
|
|
Case 2: Request single MIB to net-snmp agent: success
# snmpget -v 2c -c public 172.13.5.24 .1.3.6.1.2.1.2.2.1.2.1
IF-MIB::ifDescr.1 = STRING: Internal TCP Software Loopback Interface;
# snmpget -v 2c -c public 172.13.5.24 .1.3.6.1.2.1.2.2.1.2.2
IF-MIB::ifDescr.2 = STRING: Broadcom Embedded Gigabit Ethernet Controller,
10/100/1000 Mbps, RJ45;
Case 3: Request ifTable MIB to net-snmp agent: failed
# snmpwalk -v 2c -c public 172.13.5.24 .1.3.6.1.2.1.2 (ifTable)
|
|
net-snmp MIB
data....
|
IF-MIB::ifDescr.2 = STRING: Broadcom Embedded Gigabit Ethernet Controller,
10/100/1000 Mbps, RJ45;
|
|
Could you please tell me how proxy support succeeds in case 2 but fails in
case 3?
Thanks in advance,
KrishnaMohan
--- On Tue, 23/6/09, Dave Shield <d.t.shi...@liverpool.ac.uk> wrote:
From: Dave Shield <d.t.shi...@liverpool.ac.uk>
Subject: Re: How to run my legacy snmp "agent" as sub-agent of net-snmp agent
To: "Krishna Mohan" <gkmoha...@yahoo.co.in>
Cc: "net-snmp-users" <net-snmp-users@lists.sourceforge.net>
Date: Tuesday, 23 June, 2009, 7:42 PM
2009/6/23 Krishna Mohan <gkmoha...@yahoo.co.in>:
> On my host I’m using legacy snmp (internally developed by our team) which
> lacks IPv6 functionality. In order to circumvent this, I’d like to use
> net-snmp agent which supports IPv6 and adding new MIBs at ease. Could you
> please let me know how to run my legacy snmp as sub-agent of net-snmp agent?
See the 'snmpd.conf' man page - in particular the "proxy" directive.
> Would running legacy snmp as sub-agent of net-snmp agent require any code
> changes in my code?
As long as you can configure the legacy agent to listen on a different port,
then no code changes should be needed.
> Or could it be done with configuring net-snmp agent? If
> so, please suggest me the approach.
Use "proxy" to pass selected requests on to the legacy agent.
Dave
Love Cricket? Check out live scores, photos, video highlights and more.
Click here http://cricket.yahoo.com
------------------------------------------------------------------------------
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users