Hello,

I'm using SNMP4J 1.11.2. I use one SNMP instance with multithread
dispatcher (thread pool 20). My manager can be connected to 1500 agents
using snmpv3 over TCP.

I checked that on some occasions, the notifications of a specific agent
can be processed in a different order that the one sent by the agent.
Below one can see an example of such a case. The threadpool name is
"SNMP Dispatcher".

So from this example I can see that notification with sysupTime = 4
days, 0:09:55.97 has reached my manager before the other one with a
earlier time (4 days, 0:09:55.93). I can see also that each notification
reached my manager by a different thread (SNMP Dispatcher.0, SNMP
Dispatcher.1).

The problem is that using an SNMP instance for each agent
(singlethreaded) I can end up with thousands of threads that don't work
most of the time. It's a waste of resources.

My questions: 
 -is there a way to avoid this issue? (beside using one snmp instance
for each target)
 - will the order be guaranteed in future releases (2.0) with some
mechanism that prevents the use of another thread of the pool when
already one thread is processing a notifications for a specific target?
Thanks

REgards,
RAR

Example:
15:43:47,206 DEBUG SNMP Dispatcher.0 [SNMP] Processing PDU
TRAP[reqestID=955896469, errorStatus=0, errorIndex=0,
VBS[1.3.6.1.2.1.1.3.0 = 4 days, 0:09:55.97; 1.3.6.1.6.3.1.1.4.1.0 =
1.3.6.1.4.1.28458.1.11.1.8.1; 1.3.6.1.4.1.28458.1.11.1.2.1.1.2.0 = 9344;
1.3.6.1.4.1.28458.1.11.1.2.3.0 = 07:db:0a:04:05:2f:2e:04:2b:00:00;
1.3.6.1.4.1.28458.1.11.1.2.2.0 = 2; 1.3.6.1.4.1.28458.1.11.1.2.4.0 =
1.3.6.1.4.1.28458.1.11.3.2.1.1.33.1.1; 1.3.6.1.4.1.28458.1.11.1.2.6.0 =
6; 1.3.6.1.4.1.28458.1.11.1.2.7.0 = ; 1.3.6.1.4.1.28458.1.11.1.2.8.0 =
Administrator; 1.3.6.1.4.1.28458.1.11.1.9.6.1.1 = 6.10.254.21.109.5.56;
1.3.6.1.4.1.28458.1.11.1.2.9.0 = 1436; 1.3.6.1.4.1.28458.1.11.1.2.10.0 =
2]]
15:43:47,222 DEBUG SNMP Dispatcher.1 [SNMP] Processing PDU
TRAP[reqestID=955896467, errorStatus=0, errorIndex=0,
VBS[1.3.6.1.2.1.1.3.0 = 4 days, 0:09:55.93; 1.3.6.1.6.3.1.1.4.1.0 =
1.3.6.1.4.1.28458.1.11.1.8.1; 1.3.6.1.4.1.28458.1.11.1.2.1.1.2.0 = 9342;
1.3.6.1.4.1.28458.1.11.1.2.3.0 = 07:db:0a:04:05:2f:2e:04:2b:00:00;
1.3.6.1.4.1.28458.1.11.1.2.2.0 = 0; 1.3.6.1.4.1.28458.1.11.1.2.4.0 =
1.3.6.1.4.1.28458.1.11.3.2.1.1.19.1.1; 1.3.6.1.4.1.28458.1.11.1.2.6.0 =
0; 1.3.6.1.4.1.28458.1.11.1.2.7.0 = ; 1.3.6.1.4.1.28458.1.11.1.2.8.0 =
Administrator; 1.3.6.1.4.1.28458.1.11.1.9.6.1.1 = 6.10.254.21.109.5.56;
1.3.6.1.4.1.28458.1.11.1.2.9.0 = 1436; 1.3.6.1.4.1.28458.1.11.1.2.10.0 =
2]]  
_______________________________________________
SNMP4J mailing list
SNMP4J@agentpp.org
http://lists.agentpp.org/mailman/listinfo/snmp4j

Reply via email to