aws-nlb “status” virtual-server ⇒ “Failed inserting TCP socket into parent list / max_connections (16)”

Pavels Veretennikovs pavels.veretennikovs at devops.care
Sat May 17 17:38:25 UTC 2025


Hello list,

WHAT / WHY
----------
I am running FreeRADIUS 3.2.7 (official docker image) behind an AWS Network
Load Balancer.  The NLB performs a TCP health-check against the "status"
virtual-server on port 8000 every 10 seconds.  After ±16 probes the 
server starts
logging:

   Failed inserting TCP socket into parent list.
   Ignoring new connection due to client max_connections (16)

Health checks continue to be successful (because they are just TCP, I 
assume).

SET-UP
------
Can be reproduced on following Dockerfile:

   FROM freeradius/freeradius-server:3.2.7
   RUN cp /etc/freeradius/sites-available/aws-nlb 
/etc/freeradius/sites-enabled/aws-nlb
   RUN sed -i 's/192\.0\.2\.1/*/' /etc/freeradius/sites-enabled/aws-nlb
   EXPOSE 8000/tcp
   CMD ["-f", "-X"]


The only change is wildcard IP on healthcheck server. All other 
configuration is untouched vanilla 3.2.7.

DEBUG LOGS
------
… [initialisation omitted – identical to stock container, including last 
2 probes output] …

20:23:49+03:00 Ready to process requests
20:23:50+03:00  ... new connection request on TCP socket
20:23:50+03:00 Failed inserting TCP socket into parent list.         
<--- THIS ONE
20:23:50+03:00 Listening on status from client (10.88.0.20, 41252) -> 
(*, 8000, virtual-server=aws-nlb)
20:23:50+03:00 Waking up in 0.8 seconds.
20:23:50+03:00 Client has closed connection
20:23:50+03:00  ... shutting down socket status from client (10.88.0.20, 
41252) -> (*, 8000, virtual-server=aws-nlb)
20:23:50+03:00 Ready to process requests
20:23:51+03:00  ... new connection request on TCP socket
20:23:51+03:00 Failed inserting TCP socket into parent list.
20:23:51+03:00 Listening on status from client (10.88.0.20, 41254) -> 
(*, 8000, virtual-server=aws-nlb)
20:23:51+03:00 Waking up in 0.7 seconds.
20:23:51+03:00 Client has closed connection
20:23:51+03:00  ... shutting down socket status from client (10.88.0.20, 
41254) -> (*, 8000, virtual-server=aws-nlb)
20:23:51+03:00 Ready to process requests
20:23:52+03:00  ... new connection request on TCP socket
20:23:52+03:00 Ignoring new connection due to client max_connections 
(16)                     <--- AND THIS ONE
20:23:52+03:00 Ready to process requests
20:23:53+03:00  ... new connection request on TCP socket
20:23:53+03:00 Ignoring new connection due to client max_connections (16)
20:23:53+03:00 Ready to process requests

QUESTIONS
---------

How harmful is this? And I doing something wrong? Can this be fixed?


Thanks in advance for any insight.  Happy to provide an untrimmed 
**radiusd -X**
log or additional details if required.

Best regards,
— Pavels





More information about the Freeradius-Users mailing list