siteadmin:fixing_zombie_issues
Differences
This shows you the differences between two versions of the page.
| siteadmin:fixing_zombie_issues [2026/08/12 15:55] – created admin | siteadmin:fixing_zombie_issues [2026/08/12 16:14] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| =====Fixing Zombie Issues===== | =====Fixing Zombie Issues===== | ||
| - | (link to zombie | + | The text we send explaining the nature of a ' |
| There are several reasons why zombies might happen. | There are several reasons why zombies might happen. | ||
| Line 26: | Line 26: | ||
| + | ====Zombie explanation email==== | ||
| + | | ||
| + | |||
| + | Since it only takes one failure to respond to trigger this ' | ||
| + | |||
| + | Our monitoring system show the status of your servers: | ||
| + | |||
| + | https:// | ||
| + | |||
| + | As such, it's absolutely critical that every single EAP authentication request received is responded to. It doesn' | ||
| + | |||
| + | More detail: | ||
| + | |||
| + | Each type of RADIUS server has their own idiosyncrasies but the basic process is below. RADIUS is UDP based so, unlike TCP systems, can't rely on the connection status to know if there is a server at the other end receiving requests. As such it uses timeouts: it expects a response and if it doesn' | ||
| + | |||
| + | The process for our NRPS: | ||
| + | |||
| + | 1. receive an auth request and figure out which site to send to | ||
| + | |||
| + | 2. pick an available server from the pool of servers | ||
| + | |||
| + | 3. proxy the request to that server | ||
| + | |||
| + | 4. if no response is received with 30s mark the server as down and removed from the pool | ||
| + | |||
| + | (during that 30s period other requests could have been proxied to the same server, including retries) | ||
| + | |||
| + | 5. a timer is set for that server for 5 minutes | ||
| + | |||
| + | We have four NRPS and the load across them is generally balanced and they operate independently of each other. So, say, there are three remote RADIUS then there are twelve possible combinations. It could take as few as twelve failures to respond before all NRPS had remove all remote servers from their pools. | ||
| + | |||
| + | If there are no available servers in the pool then the NRPS send a Reject immediately. | ||
| + | |||
| + | There are ways to mitigate this but ultimately failure to respond to a request will cause problems to someone somewhere. Some RADIUS servers implement the Status-Server message which is, effectively, | ||
| + | |||
| + | However, this is not a panacea. The Visited site from which the request originated will not see a response from Jisc's NRPS and could mark those as down. Or if a member of a Federation, mark the Federation RADIUS server as down. There is a knock on effect no matter what. | ||
| + | |||
| + | It's worth checking firewall logs to ensure that there aren't problems with fragmentation or other issues with the packets actually being received by the RADIUS server. | ||
| + | |||
| + | As such it really is absolutely critical that all EAP auth requests are responded to. | ||
| + | |||
| + | It is the individual organisations responsibility to ensure that their servers are correctly configured to respond to all requests. | ||
siteadmin/fixing_zombie_issues.txt · Last modified: by admin
