On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling

As networks grow larger in size and complexity, their monitoring is becoming an increasing challenge because of the required polling performance and also due to heterogeneity of devices. As it turns out, SNMP (Simple Network Management Protocol) is by far the most popular monitoring protocol. Howeve...

Full description

Bibliographic Details
Main Authors: Paula Roquero, Javier Aracil
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9314056/
_version_ 1818921243296923648
author Paula Roquero
Javier Aracil
author_facet Paula Roquero
Javier Aracil
author_sort Paula Roquero
collection DOAJ
description As networks grow larger in size and complexity, their monitoring is becoming an increasing challenge because of the required polling performance and also due to heterogeneity of devices. As it turns out, SNMP (Simple Network Management Protocol) is by far the most popular monitoring protocol. However, due to the increase in the number of network devices, it becomes necessary to employ multiple SNMP managers, which is not cost-effective due to the hardware requirements. Additionally, the different proprietary SNMP implementations require custom configuration very often, as new devices are being incorporated into the network. Therefore, current SNMP managers not only require capabilities for large-scale monitoring but also a high degree of flexibility and programmability. In response, we propose an SNMP manager architecture with a flexible multi-threaded architecture, which effectively reduces the hardware resources necessary to poll the increasing number of SNMP agents. In addition, it features a scripting component to deal with the different data representations caused by proprietary implementations. Our experience has shown that SNMP agents can have high variability in their response times. Actually, our findings show a strong correlation between high response times and CPU load. As a solution, we propose and analyze novel adaptive polling algorithms that decrease the load on agents' CPUs while keeping the desired polling rate for fast agents. Finally, we present several real-world use cases where we show the benefits of the polling algorithms and the scripting component, by means of extensive measurement campaigns.
first_indexed 2024-12-20T01:34:33Z
format Article
id doaj.art-ea1a88be17d84cb3997a445f609d358c
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-20T01:34:33Z
publishDate 2021-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-ea1a88be17d84cb3997a445f609d358c2022-12-21T19:58:02ZengIEEEIEEE Access2169-35362021-01-0197374738310.1109/ACCESS.2021.30493109314056On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale PollingPaula Roquero0https://orcid.org/0000-0002-7178-2754Javier Aracil1https://orcid.org/0000-0001-8030-1062Naudit HPCN, Parque Científico de Madrid, Madrid, SpainHigh Performance Computing and Networking Group, Tecnología Electrónica y de las Comunicaciones E.P.S, Universidad Autónoma de Madrid, Madrid, SpainAs networks grow larger in size and complexity, their monitoring is becoming an increasing challenge because of the required polling performance and also due to heterogeneity of devices. As it turns out, SNMP (Simple Network Management Protocol) is by far the most popular monitoring protocol. However, due to the increase in the number of network devices, it becomes necessary to employ multiple SNMP managers, which is not cost-effective due to the hardware requirements. Additionally, the different proprietary SNMP implementations require custom configuration very often, as new devices are being incorporated into the network. Therefore, current SNMP managers not only require capabilities for large-scale monitoring but also a high degree of flexibility and programmability. In response, we propose an SNMP manager architecture with a flexible multi-threaded architecture, which effectively reduces the hardware resources necessary to poll the increasing number of SNMP agents. In addition, it features a scripting component to deal with the different data representations caused by proprietary implementations. Our experience has shown that SNMP agents can have high variability in their response times. Actually, our findings show a strong correlation between high response times and CPU load. As a solution, we propose and analyze novel adaptive polling algorithms that decrease the load on agents' CPUs while keeping the desired polling rate for fast agents. Finally, we present several real-world use cases where we show the benefits of the polling algorithms and the scripting component, by means of extensive measurement campaigns.https://ieeexplore.ieee.org/document/9314056/Adaptive pollingnetworkingparallelismSNMP
spellingShingle Paula Roquero
Javier Aracil
On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling
IEEE Access
Adaptive polling
networking
parallelism
SNMP
title On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling
title_full On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling
title_fullStr On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling
title_full_unstemmed On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling
title_short On Performance and Scalability of Cost-Effective SNMP Managers for Large-Scale Polling
title_sort on performance and scalability of cost effective snmp managers for large scale polling
topic Adaptive polling
networking
parallelism
SNMP
url https://ieeexplore.ieee.org/document/9314056/
work_keys_str_mv AT paularoquero onperformanceandscalabilityofcosteffectivesnmpmanagersforlargescalepolling
AT javieraracil onperformanceandscalabilityofcosteffectivesnmpmanagersforlargescalepolling