What are the TrapExploder processing limitations?
Need to determine TrapX (TrapExploder) role in a new environment.
Has there been performance testing against TrapX? Is there a sizing tool for it?
If it was tested what threshold has been performed? Can it handle a large # of traps?
All supported Network Observability DX NetOps Spectrum SDC TrapX (TrapExploder) environments
There is no formal sizing tool available for TrapX at this time. It's processing rate depends on the machine specifications like CPU, RAM, Processor speed and the type of filtering implemented. Additionally the trap rate for SNMPv3 traps can play a major role in performance. Higher rates of SNMPv3 traps vs SNMPv1/v2c traps will require higher processing requirements.
The number of traps per second TrapX (also known as TrapExploder) can handle and process is beyond what a single Spectrum Landscape server can process. This is with a single TrapX instance running on one small system in a large environment.
The amount of hardware required to process traps is significantly less than what a SpectroSERVER requires for trap processing.
It is worth noting TrapX is used for processing traps by filtering them out and dropping them, among other work. This is very different from the work a SpectroSERVER must perform which receives, expands, interprets and ties a trap to a discovered and managed Spectrum model for alerting. A much more resource intensive process than the work TrapX is performing.
For example if we take a TrapX system that has 2 CPU cores and 2GB of RAM, it can handle 1000's of traps per second. However a Spectrum SpectroSERVER itself can only handle about 600 traps per second at a maximum rate. It would also require 4 CPU cores and 16GB RAM, at a minimum, to accomplish that task.
Field experience from users with many years of TrapX use recommend deployment on a single system with 2 cores and 4GB RAM minimum. This should be more than adequate to handle any incoming trap loads on the TrapX side. It would also offset possible impact from large trap loads hitting the Spectrum server through, for example, removing lots of unauthenticated traps and others that aren't wanted. The fewer unwanted traps passed to Spectrum for processing, the better the SpectroSERVER will perform.
Concerning SNMP type levels, there is a performance hit when dealing with SNMP v3 traps as opposed to v2c or v1. The reason for this is to do with the handling of encryption. However, with current modern CPUs (that have crypto accelerators built into them), the impact is not really noticeable. It is useful to know the trap load expected between SNMPv3 and SNMPv1/v2c.