6.1.8. Reindirizzamento delle richieste (Redirecting Requests)
6.1.8. Reindirizzamento delle richieste (Redirecting Requests)
Se un redirect agent riceve una richiesta con voce di routing REDIRECT, DEVE rispondere con bit 'E', mantenere Hop-by-Hop Identifier e Result-Code DIAMETER_REDIRECT_INDICATION. Ogni server associato va in un Redirect-Host separato.
+------------------+
| Diameter |
| Redirect Agent |
+------------------+
^ | 2. command + 'E' bit
1. Request | | Result-Code =
[email protected] | | DIAMETER_REDIRECT_INDICATION +
| | Redirect-Host AVP(s)
| v
+-------------+ 3. Request +-------------+
| example.com |------------->| example.net |
| Relay | | Diameter |
| Agent |<-------------| Server |
+-------------+ 4. Answer +-------------+
Figura 5: Redirect agent Diameter (Diameter Redirect Agent)
Il ricevente usa Hop-by-Hop per trovare la richiesta in coda (Sezione 5.5.4). Se manca la connessione al nuovo peer, la crea. Più Redirect-Host ammessi; se ne sceglie esattamente uno. Con Redirect-Host-Usage non zero si crea una voce in cache (durata Redirect-Max-Cache-Time). Conflitti tra più redirect: precedenza in Sezione 6.13.