
ISSN: 2224-6274, RNPS: 0514, Vol. 21, No. 1, january - july, 2025.
and thus the need to expand the Pool in those places where it is
required. In this context, there has been an increase in demands for the
expansion of the IP Pools by the hotels’ technical and administrative
sta, who make an estimate based on the number of guests according
to housing capacities, multiplied by the 3 possible devices to connect
per account, resulting in a high number of requested IP addresses
(mostly /22 and /21 ranges).
On the other hand, the provider’s NCE management system
provides indications of IP address exhaustion in the Pools, by
generating usage alarms above 80% of IP addresses (a congurable
value, it comes with a default value), but it does not provide in a
timeline the specic values it reaches, but only when they exceed the
congured threshold value. Therefore, in the cases under analysis,
the required information was obtained on a case-by-case basis, by
manually probing the BRAS where the specic service was set up.
This is an inconvenience for precise monitoring use of IP addresses,
which makes it dicult to carry out behavioral studies, that allow to
choose the optimal Pool and serve as evidence to show in response
to customer demand. This can lead to service impairments and
dissatisfaction, both for customers and our Company, a fact which
constituted the problem to be solved in our case and which motivated
the development of a scheduled utility on Python, with which it was
possible to collect the information needed to conduct the relevant
studies and analyses related to IP Pools.
Python is a trend in the world of data network automation.
(Damien, 2020), given by its simplicity, versatility, modularity,
database processing, file management and graphical interfaces
for viewing information, as well as by the multiple and powerful
libraries available for connection to equipment from various
manufacturers, as is the case with Netmiko (Byers, 2024), used
in this work. Furthermore, it has a large international community
of developers, which is active, participatory and collaborative.
These elements, as well as having previous experience of its use,
were crucial when choosing the programming language used. This
Python tool for behavioral studies of the IP Pools in the BRAS
Elio Ramón Ávila Rodríguez, MSc.
pp. 24 - 33