47) Quali sono i principali problemi nel routing?
Congestione: entità diverse devono predisporre risorse, con necessità di controllare gli asincronismi.
Controllo dei buffer:
- si scartano i messaggi successivi.
- si inviano indicazioni al mittente (choke packets).
- si prevede un numero massimo fisso di messaggi circolanti .
Deadlock: impegno totale dei buffer con blocco.
Soluzioni:
- avoidance: si numerano i buffer in modo statico.
- prevention: si mantengono buffer per fare scambi in caso di saturazione.
- recovery:
Livelock: messaggi che continuano a permanere nel sistema senza giungere a destinazione.
Soluzioni:
- a priori: si mantiene il percorso e si evitano i loop.
- a posteriori: si elimina il messaggio oltre un certo numero di passi .