本博文主要交流设计思路,在本博客已给出相关博文约150篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。
(c)异常处理单元
异常处理单元负责处理异常接收队列条目。在 RoCE v2 协议中,当产生丢包时,接收端会根据异常的包序列号发送 ACK 通知数据发送端,并在该 ACK 包中携带 NAK信息,请求发送端发起 back-to-N 重传。当异常处理单元接收到该异常接收队列条目时,会首先进行判断。如果发生错误的任务仍在进行中,则重置请求状态机,并向请求状态机发送一个新的发送队列条目,重新开始数据包发送流程;如果发生错误的任务已经结束,则等待当前任务结束后向请求状态机发送一个新的发送队列条目,重新开始数据包发送流程。
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7