Passa al contenuto principale

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.