Common Challenges
Input buffering (run out of buffer space on receiver)
- backpressure: network “fills up”, doesn’t accept another transaction, source must still receive even when it can’t send
- ACK / NACK
- Drop the transaction
Fetch Deadlock
- request / response
- network full can’t send, so receive
- it’s a request, can’t send response since network is full!
- Solution 1: provide two networks (request, response)
- Solution 2: credit based
- Solution 3: ACK/NACK