Shared Receive Queue
Last updated
Last updated
ๆฌๆๅฐๅธฆๅคงๅฎถไบ่งฃๆดๅคๅ ณไบSRQ็็ป่ใ
ๅ จ็งฐไธบShared Receive Queue๏ผ็ด่ฏไธบๅ ฑไบซๆฅๆถ้ๅใๆไปฌ็ฅ้๏ผRDMA้ไฟก็ๅบๆฌๅไฝๆฏQP๏ผๆฏไธชQP้ฝ็ฑไธไธชๅ้้ๅSQๅๆฅๆถ้ๅRQ็ปๆใ
SRQๆฏIBๅ่ฎฎไธบไบ็ปๆฅๆถ็ซฏ่็่ตๆบ่่ฎพ่ฎก็ใๆไปฌๅฏไปฅๆไธไธชRQๅ ฑไบซ็ปๆๆๅ ณ่็QPไฝฟ็จ๏ผ่ฟไธชๅ ฌ็จ็RQๅฐฑ็งฐไธบSRQใๅฝไธๅ ถๅ ณ่็QPๆณ่ฆไธๅๆฅๆถWQEๆถ๏ผ้ฝๅกซๅๅฐ่ฟไธชSRQไธญใ็ถๅๆฏๅฝ็กฌไปถๆฅๆถๅฐๆฐๆฎๅ๏ผๅฐฑๆ นๆฎSRQไธญ็ไธไธไธชWQE็ๅ ๅฎนๆๆฐๆฎๅญๆพๅฐๆๅฎไฝ็ฝฎใ
้ๅธธๆ ๅตไธ๏ผๆไปฌๅSQไธญไธไปปๅก็ๆฐ้่ฆ่ฟ่ฟ่ถ ่ฟๅRQไธญไธๅไปปๅก็ๆฐ้ใไธบไปไนๅข๏ผ่ฏทๅ ๅๅฟไธไธๅชไบๆไฝ็ฑปๅไผ็จๅฐSQ๏ผๅชไบๅไผ็จๅฐRQใ
SEND/WRITE/READ้ฝ้่ฆ้ไฟกๅ่ตทๆนๅSQไธญไธๅไธไธชWR๏ผ่ๅชๆๅSEND้ ๅ็RECVๆไฝๆ้่ฆ้ไฟกๅๅบๆนไธๅWRๅฐRQไธญ๏ผๅธฆ็ซๅณๆฐ็Writeๆไฝไนไผๆถ่Receive WR๏ผๆไปฌ่ฟๆฒก่ฎฒๅฐ๏ผใ่ๆไปฌๅ็ฅ้๏ผSEND-RECV่ฟไธๅฏนๆไฝ้ๅธธ้ฝๆฏ็จไบไผ ้ๆงๅถไฟกๆฏ๏ผWRITEๅREADๆๆฏ่ฟ่กๅคง้่ฟ็ซฏๅ ๅญ่ฏปๅๆไฝๆถ็ไธป่ง๏ผๆไปฅ่ช็ถSQ็ไฝฟ็จ็ๆฏ่ฟ่ฟ้ซไบRQ็ใ
ๆฏไธช้ๅ้ฝๆฏๆๅฎไฝ็๏ผๅ ็จ็ๅ ๅญไปฅๅ็ฝๅก็็ไธๅญๅจ็ฉบ้ดใๅจๅ็จๅบๆฏไธ๏ผQP็ๆฐ้ๆฏๅฏ่ฝ่พพๅฐๅไธ็บง็่ณๆด้ซ็๏ผๅฏนๅ ๅญๅฎน้ๆๅบไบๅพ้ซ็่ฆๆฑ๏ผๅ ๅญ้ฝๆฏ็ฝ่ฑ่ฑ็้ถๅญไนฐ็๏ผSRQๅฐฑๆฏIBๅ่ฎฎไธบไบ่็็จๆท็ๅ ๅญ่่ฎพ่ฎก็ไธ็งๆบๅถใ
ๆฅ็ไธไธๅ่ฎฎไธญๅฏนไธบไปไน่ฆไฝฟ็จSRQ็ๅฎๆน่งฃ้๏ผ10.2.9.1็ซ ่๏ผ๏ผ
Without SRQ, an RC, UC or UD Consumer must post the number of receive WRs necessary to handle incoming receives on a given QP. If the Consumer cannot predict the incoming rate on a given QP, because, for example, the connection has a bursty nature, the Consumer must either: post a sufficient number of RQ WRs to handle the highest incoming rate for each connection, or, for RC, let message flow control cause the remote sender to back off until local Consumer posts more WRs. โข Posting sufficient WRs on each QP to hold the possible incoming rate, wastes WQEs, and the associated Data Segments, when the Receive Queue is inactive. Furthermore, the HCA doesnโt provide a way of reclaiming these WQEs for use on other connections. โข Letting the RC message flow control cause the remote sender to back off can add unnecessary latencies, specially if the local Consumer is unaware that the RQ is starving.
็ฎๅๆฅ่ฏด๏ผๅฐฑๆฏๆฒกๆSRQ็ๆ ๅตไธ๏ผๅ ไธบRC/UC/UD็ๆฅๆถๆนไธ็ฅ้ๅฏน็ซฏไปไนๆถๅไผๅ้่ฟๆฅๅคๅฐๆฐๆฎ๏ผๆไปฅๅฟ ้กปๅๅฅฝๆๅ็ๆ็ฎ๏ผๅๅฅฝ็ชๅๆงๆถๅฐๅคง้ๆฐๆฎ็ๅๅค๏ผไนๅฐฑๆฏๅRQไธญไธๅ่ถณ้็็ๆฅๆถWQE๏ผๅฆๅคRCๆๅก็ฑปๅๅฏไปฅๅฉ็จๆตๆงๆบๅถๆฅๅๅๅ้ๆน๏ผไนๅฐฑๆฏๅ่ฏๅฏน็ซฏโๆ่ฟ่พนRQ WQEไธๅคไบโ๏ผ่ฟๆ ทๅ้็ซฏๅฐฑไผๆๆถๆพ็ผๆๅๆญขๅ้ๆฐๆฎใ
ไฝๆฏๆญฃๅฆๆไปฌๅๆๆ่ฏด๏ผ็ฌฌไธ็งๆนๆณ็ฑไบๆฏไธบๆๅๆ ๅตๅๅค็๏ผๅคง้จๅๆถๅๆๅคง้็RQ WQEๅคไบ็ฉบ้ฒ็ถๆๆช่ขซไฝฟ็จ๏ผ่ฟๅฏนๅ ๅญๆฏไธ็งๆๅคงๅฐๆตช่ดน๏ผ็ฌฌไบ็งๆนๆณ่ฝ็ถไธ็จไธๅ้ฃไนๅคRQ WQEไบ๏ผไฝๆฏๆตๆงๆฏๆไปฃไปท็๏ผๅณไผๅขๅ ้ไฟกๆถๅปถใ
่SRQ้่ฟๅ ่ฎธๅพๅคQPๅ ฑไบซๆฅๆถWQE๏ผไปฅๅ็จไบๅญๆพๆฐๆฎ็ๅ ๅญ็ฉบ้ด๏ผๆฅ่งฃๅณไบไธ้ข็้ฎ้ขใๅฝไปปไฝไธไธชQPๆถๅฐๆถๆฏๅ๏ผ็กฌไปถไผไปSRQไธญๅๅบไธไธชWQE๏ผๆ นๆฎๅ ถๅ ๅฎนๅญๆพๆฅๆถๅฐ็ๆฐๆฎ๏ผ็ถๅ็กฌไปถ้่ฟCompletion Queueๆฅ่ฟๅๆฅๆถไปปๅก็ๅฎๆไฟกๆฏ็ปๅฏนๅบ็ไธๅฑ็จๆทใ
ๆไปฌๆฅ็ไธไธไฝฟ็จSRQๆฏไฝฟ็จๆฎ้็RQๅฏไปฅ่็ๅคๅฐๅ ๅญ[1]๏ผ
ๅ่ฎพๆฅๅๆฐๆฎ็่็นไธๆNๅฏนQP๏ผๅนถไธๆฏไธชQP้ฝๅฏ่ฝๅจ้ๆบ็ๆถ้ดๆถๅฐ่ฟ็ปญ็Mไธชๆถๆฏ๏ผๆฏไธชๆถๆฏ้ฝ้่ฆๆถ่ไธไธชRQไธญ็WQE๏ผ๏ผ
ๅฆๆไธไฝฟ็จSRQ็่ฏ๏ผ็จๆทไธๅ ฑ้่ฆไธๅN * MไธชRQ WQEใ
ๅฆๆไฝฟ็จSRQ็่ฏ๏ผ็จๆทๅช้่ฆไธๅK * MไธชRQ WQE๏ผ่K่ฟๅฐไบNใ
่ฟไธชKๆฏๅฏไปฅ็ฑ็จๆทๆ นๆฎไธๅกๆฅ้ ็ฝฎ็๏ผๅฆๆๅญๅจๅคง้็ๅนถๅๆฅๆถ็ๆ ๅต๏ผ้ฃไนๅฐฑๆK่ฎพ็ฝฎๅคงไธ็น๏ผๅฆๅK่ฎพ็ฝฎๆไธชไฝๆฐๅฐฑ่ถณๅคๅบไปไธ่ฌ็ๆ ๅตไบใ
ๆไปฌไธๅ ฑ่็ไบ๏ผN - K) * MไธชRQ WQE๏ผRQ WQEๆฌ่บซๅ ถๅฎไธๆฏๅพๅคง๏ผๅคง็บฆๅจๅ ไธชKB็ๆ ทๅญ๏ผ็่ตทๆฅๅฅฝๅๅ ไธไบๅคๅฐๅ ๅญใไฝๆฏๅฆๅๆๆ่ฏด๏ผๅฎ้ ไธ่็็่ฟๆ็จไบๅญๆพๆฐๆฎ็ๅ ๅญ็ฉบ้ด๏ผ่ฟๅฏๆฏๅพๅคงไธๅๅ ๅญไบ๏ผๆไปฌ็จๅพๆฅ่ฏดๆ๏ผ
ไธๅพไธญ็SRQไธญๆไธคไธชRQ WQE๏ผๆไปฌ็ไธไธRQ WQE็ๅ ๅฎน๏ผๅฎไปฌๆฏ็ฑๆฐไธชsge๏ผScatter/Gather Element๏ผ็ปๆ็๏ผๆฏไธชsge็ฑไธไธชๅ ๅญๅฐๅ๏ผ้ฟๅบฆๅ็ง้ฅ็ปๆใๆไบ่ตทๅงๅฐๅๅ้ฟๅบฆ๏ผsgeๅฐฑๅฏไปฅๆๅไธๅ่ฟ็ปญ็ๅ ๅญๅบๅ๏ผ้ฃไนๅคไธชsgeๅฐฑๅฏไปฅ่กจ็คบๅคไธชๅฝผๆญค็ฆปๆฃ็่ฟ็ปญๅ ๅญๅ๏ผๆไปฌ็งฐๅคไธชsgeไธบsgl๏ผScatter/Gather List๏ผใsgeๅจIB่ฝฏไปถๅ่ฎฎๆ ไธญ้ๅคๅฏ่ง๏ผๅ ถๅฎๅจๆดไธชLinux้ฝๅพๅธธ่ง๏ผ๏ผๅฏไปฅ็จ้ๅธธๅฐ็็ฉบ้ด่กจ็คบ้ๅธธๅคง็ๅ ๅญๅบๅ๏ผIB็็จๆท้ฝไฝฟ็จsgeๆฅๆๅฎๅ้ๅๆฅๆถๅบๅ็ใ
ๅฏไปฅ็ฎๅไผฐ็ฎไธๆฏไธชsgeๅฏไปฅๆๅๅคๅคง็ๅ ๅญๅบๅ๏ผlengthๆฏไธไธช32bit็ๆ ็ฌฆๅทๆดๅ๏ผๅฏไปฅ่กจ็คบ4GB็็ฉบ้ดใๅ่ฎพไธไธชRQ WQEๆๅคงๅฏไปฅๅญๆพ256ไธชsge๏ผ้ฃไนไธไธชRQ WQEไธๅ ฑๅฐฑๆฏ1TBใๅฝ็ถๅฎ้ ไธไธๅฏ่ฝ่ฟไนๅคง๏ผ่ฟ้ๅชๆฏๆณ็ด่ง็ๅ่ฏ่ฏป่ RQ WQE่ๅๅฏ่ฝๅ ็จ็ๅคๅคง็ๅ ๅญ็ฉบ้ดใ
ๅณSRQ ContextใๅQPCไธๆ ท๏ผSRQCๆฏ็จๆฅๅ็ฅ็กฌไปถ่ทSRQๆๅ ณ็ๅฑๆง็๏ผๅ ๆฌๆทฑๅบฆใWQEๅคงๅฐ็ญไฟกๆฏ๏ผๆฌๆไธๅ่ต่ฟฐไบใ
ๅณSRQ NumberใๅQPไธๆ ท๏ผๆฏไธช่็นไธญๅฏ่ฝๅญๅจๅคไธชSRQ๏ผไธบไบๆ ่ฏๅๅบๅ่ฟไบSRQ๏ผๆฏไธชSRQ้ฝๆไธไธชๅบๅท๏ผ็งฐไธบSRQNใ
ๆไปฌๅจใ7. Protection Domainใไธญไป็ป่ฟProtection Domain็ๆฆๅฟต๏ผๅฎ็จๆฅ้็ฆปไธๅ็RDMA่ตๆบใๆฏไธชSRQ้ฝๅฟ ้กปๆๅฎไธไธช่ชๅทฑ็PD๏ผๅฏไปฅ่ท่ชๅทฑๅ ณ่็QP็PD็ธๅ๏ผไนๅฏไปฅไธๅ๏ผSRQไน้ดไนๅฏไปฅไฝฟ็จ็ธๅ็PDใ
ๅฆๆๅจไฝฟ็จSRQ็ๆถๅ๏ผๆถๅฐไบๆฐๆฎๅ ๏ผ้ฃไนๅชๆๅจ่ฆ่ฎฟ้ฎ็MRๅSRQๅคไบๅไธไธชPDไธ๏ผๆไผๆญฃๅธธๆฅๆถ่ฟไธชๆฐๆฎๅ ๏ผๅฆๅไผไบง็็ซๅณ้่ฏฏใ
ๆไปฌๅจใ10. Completion Queueใไธๆไธญไป็ป่ฟ๏ผIBๅ่ฎฎๆ นๆฎ้่ฏฏ็ไธๆฅๆนๅผๅฐ้่ฏฏ็ฑปๅๅไธบ็ซๅณ้่ฏฏ๏ผๅฎๆ้่ฏฏๅๅผๆญฅ้่ฏฏใๅ ถไธญ็ๅผๆญฅ้่ฏฏ็ฑปไผผไบไธญๆญ/ไบไปถ๏ผๆไปฅๆไปฌๆๆถๅไน็งฐๅ ถไธบๅผๆญฅไบไปถใๆฏไธชHCA้ฝไผๆณจๅไธไธชไบไปถๅค็ๅฝๆฐไธ้จ็จๆฅๅค็ๅผๆญฅไบไปถ๏ผๆถๅฐๅผๆญฅไบไปถๅ๏ผ้ฉฑๅจ็จๅบไผๅฏนๅ ถ่ฟ่กๅฟ ่ฆ็ๅค็ๅ่ฟไธๆญฅไธๆฅ็ป็จๆทใ
ๅ ณไบSRQๆไธไธช็นๆฎ็ๅผๆญฅไบไปถ๏ผ็จๆฅๅๆถ้็ฅไธๅฑ็จๆทSRQ็็ถๆ๏ผๅณSRQ Limit Reachedไบไปถใ
SRQๅฏไปฅ่ฎพ็ฝฎไธไธชๆฐด็บฟ/้ๅผ๏ผๅฝ้ๅไธญๅฉไฝ็WQEๆฐ้ๅฐไบๆฐด็บฟๆถ๏ผ่ฟไธชSRQไผๅฐฑไธๆฅไธไธชๅผๆญฅไบไปถใๆ้็จๆทโ้ๅไธญ็WQEๅฟซ็จๅฎไบ๏ผ่ฏทไธๅๆดๅคWQEไปฅ้ฒๆฒกๆๅฐๆนๆฅๆถๆฐ็ๆฐๆฎโใ่ฟไธชๆฐด็บฟ/้ๅผๅฐฑ่ขซ็งฐไธบSRQ Limit๏ผ่ฟไธชไธๆฅ็ไบไปถๅฐฑ่ขซ็งฐไธบSRQ Limit Reachedใ
ๅ ไธบSRQๆฏๅคไธชQPๅ ฑไบซ็๏ผๆไปฅๅฆๆๆทฑๅบฆๆฏ่พๅฐ็ๆ ๅตไธ๏ผๅพๆๅฏ่ฝ็ช็ถ้้ข็WQEๅฐฑ็จๅฎไบใๆไปฅๅ่ฎฎ่ฎพ่ฎกไบ่ฟ็งๆบๅถ๏ผๆฅไฟ่ฏ็จๆท่ฝๅคๅๆถๅนฒ้ขWQEไธๅค็ๆ ๅตใ
ไธๆฅๅผๆญฅไบไปถไนๅ๏ผSRQ Limit็ๅผไผ่ขซ็กฌไปถ้ๆฐ่ฎพ็ฝฎไธบ0๏ผๅบ่ฏฅๆฏไธบไบ้ฒๆญขไธ็ดไธๆฅๅผๆญฅไบไปถ็ปไธๅฑ๏ผใๅฝ็ถ็จๆทๅฏไปฅไธไฝฟ็จ่ฟไธชๆบๅถ๏ผๅช้่ฆๅฐSRQ Limit็ๅผ่ฎพไธบ0ๅณๅฏใ
่ฟๆฏ่ๅๆ ทโโโๅขใๅ ใๆนใๆฅโ๏ผ
ๅๅปบโโCreate SRQ
ๅๅปบSRQ็ๆถๅ๏ผ่ทQPไธๆ ทไผ็ณ่ฏทๆๆSRQ็ธๅ ณ็่ฝฏ็กฌไปถ่ตๆบ๏ผๆฏๅฆ้ฉฑๅจ็จๅบไผ็ณ่ฏทSRQN๏ผ็ณ่ฏทSRQC็็ฉบ้ดๅนถๅๅ ถไธญๅกซๅ้ ็ฝฎใๅๅปบSRQๆถ่ฟๅฟ ้กปๆๅฎๆฏไธชSRQ็ๆทฑๅบฆ๏ผ่ฝๅญๆพๅคๅฐWQE๏ผไปฅๅๆฏไธชWQE็ๆๅคงsgeๆฐ้ใ
้ๆฏโโDestroy SRQ
้ๆฏSRQ็ๆๆ็ธๅ ณ่ฝฏ็กฌไปถ่ตๆบใ
ไฟฎๆนโโModify SRQ
้คไบSRQๆทฑๅบฆ็ญๅฑๆงๅค๏ผSRQ Limit็ๅผไนๆฏ้่ฟ่ฟไธชๆฅๅฃ่ฎพ็ฝฎ็ใๅ ไธบๆฏๆฌกไบง็SRQ Limit Reachedไบไปถไนๅ๏ผๆฐด็บฟ็ๅผ้ฝไผ่ขซๆธ ้ถ๏ผๆไปฅๆฏๆฌก้ฝ้่ฆ็จๆท่ฐ็จModify SRQ้ๆฐ่ฎพ็ฝฎๆฐด็บฟใ
ๆฅ่ฏขโโQuery SRQ
้ๅธธๆฏ็จๆฅๆฅ่ฏขๆฐด็บฟ็้ ็ฝฎ็ใ
่ทPost Receiveไธๆ ท๏ผๅฐฑๆฏๅSRQไธญไธๅๆฅๆถWQE๏ผ้้ขๅ ๅซไบไฝไธบๆฅๆถ็ผๅฒๅบ็ๅ ๅญๅ็ไฟกๆฏใ้่ฆๆณจๆ็ๆฏ๏ผไธป่ฏญๆฏSRQ๏ผไธQPๆฒกๆไปปไฝๅ ณ็ณป๏ผ็ฐๅจ็จๆทๆฏไธๅ ณๅฟ่ฟไธชSRQ่ขซๅชไบQPๅ ณ่็ใ
ไปๅ่ฝไธๆฅ่ฏด๏ผSRQๅRQไธๆ ท้ฝๆฏ็จๆฅๅจๅญๆฅๆถไปปๅกไนฆ็๏ผไฝๆฏ็ฑไบSRQ็ๅ ฑไบซๆง๏ผๆไปฅๅ ถๅRQๆไธไบๅทฎๅผใ
ๆไปฌๅจใ9. Queue Pairใไธญไป็ป่ฟ๏ผQPๆ็ๅคๆ็็ถๆๆบ๏ผไธๅ็็ถๆไธQP็ๆถๅ่ฝๅๅญๅจๅทฎๅผใ่SRQๅชๆ้้่ฏฏๅ้่ฏฏไธค็ง็ถๆ๏ผ
ๆ ่ฎบๆฏๅช็ง็ถๆไธ๏ผ็จๆท้ฝๅฏไปฅๅSRQไธญไธๅWQE๏ผไฝๆฏๅจ้่ฏฏ็ถๆไธ๏ผ็ธๅ ณ่็QPไธ่ฝไป่ฟไธชSRQไธญ่ทๅพๆถๅฐ็ๆฐๆฎใๅฆๅคๅจ้่ฏฏ็ถๆไธ๏ผ็จๆทไนๆ ๆณๆฅ่ฏขๅไฟฎๆนSRQ็ๅฑๆงใ
QPๅคไบ้่ฏฏ็ถๆๆถ๏ผๅฏไปฅ้่ฟModify QPๆฅไฝฟๅ ถๅๅฐRESET็ถๆ๏ผไฝๆฏๅฏนSRQๆฅ่ฏด๏ผๅช่ฝ้่ฟ้ๆฏๅฎๆฅ้ๅบ้่ฏฏ็ถๆใ
ๅฏนไบไธไธชQPๆฅ่ฏด๏ผRQๅSRQไธ่ฝๅๆถไฝฟ็จ๏ผไธค่ ้้ๅ ถไธ๏ผๅฆๆๅฏนไธไธชๅทฒ็ปๅ ณ่SRQ็QP็RQไธๅWQE๏ผ้ฃไนไผ่ฟๅไธไธช็ซๅณ้่ฏฏใ
ไธ้ขๆไปฌๆฅๅฏนๆฏ็ไธไธSRQๅRQ็ๆฅๆถๆต็จใๆฌๅฐ็ป็ๅ ๅฎนๆฏๆฌๆ็้็น๏ผ็ธไฟก่ฏป่ ็่ฟไนๅ๏ผๅฐฑๅฏนSRQ็ๆบๅถๆๆฏ่พๅฎๆด็ไบ่งฃไบใ
้ฆๅ ๏ผๆไปฌ้ๆธฉไธไธๆฎ้RQ็ๆฅๆถๆต็จ๏ผ็ปๅๅ้็ซฏ็ๅฎๆดๆต็จ่ฏท้ ่ฏปใ4. ๆไฝ็ฑปๅใไธๆ๏ผ๏ผ
0. ๅๅปบQPใ
้่ฟPost Recvๆฅๅฃ๏ผ็จๆทๅๅซๅQP2ๅQP3็RQไธๅๆฅๆถWQE๏ผWQEไธญๅ ๅซๆฅๆถๅฐๆฐๆฎๅๆพๅฐๅชๅๅ ๅญๅบๅ็ไฟกๆฏใ
2. ็กฌไปถๆถๅฐๆฐๆฎใ
3. ็กฌไปถๅ็ฐๆฏๅ็ปQP3็๏ผ้ฃไนไปQP3็RQไธญๅๅบWQE1๏ผๅฐๆฅๆถๅฐ็ๆฐๆฎๆพๅฐWQE1ๆๅฎ็ๅ ๅญๅบๅใ
4. ็กฌไปถๅฎๆๆฐๆฎๅญๆพๅ๏ผๅQP3็RQๅ ณ่็CQ3ไบง็ไธไธชCQE๏ผไธๆฅไปปๅกๅฎๆไฟกๆฏใ
5. ็จๆทไปCQ3ไธญๅๅบWC๏ผCQE๏ผ๏ผ็ถๅไปๆๅฎๅ ๅญๅบๅๅ่ตฐๆฐๆฎใ
6. ็กฌไปถๆถๅฐๆฐๆฎใ
7. ็กฌไปถๅ็ฐๆฏๅ้็ปQP2็๏ผ้ฃไนไปQP2็RQไธญๅๅบWQE1๏ผๅฐๆฅๆถๅฐ็ๆฐๆฎๆพๅฐWQE1ๆๅฎ็ๅ ๅญๅบๅใ
8. ็กฌไปถๅฎๆๆฐๆฎๅญๆพๅ๏ผๅQP2็RQๅ ณ่็CQ2ไบง็ไธไธชCQE๏ผไธๆฅไปปๅกๅฎๆไฟกๆฏใ
9. ็จๆทไปCQ2ไธญๅๅบWC๏ผCQE๏ผ๏ผ็ถๅไปๆๅฎๅ ๅญๅบๅๅ่ตฐๆฐๆฎใ
่SRQ็ๆฅๆถๆต็จๆไธไบๅบๅซ๏ผ
0. ๅๅปบSRQ1๏ผๅนถๅๅปบQP2ๅQP3๏ผ้ฝๅ ณ่ๅฐSRQ1ไธใ
้่ฟPost SRQ Recvๆฅๅฃ๏ผ็จๆทๅSRQ1ไธญไธๅไธคไธชๆฅๆถWQE๏ผWQEไธญๅ ๅซๆฅๆถๅฐๆฐๆฎๅๆพๅฐๅชๅๅ ๅญๅบๅ็ไฟกๆฏใ
2. ็กฌไปถๆถๅฐๆฐๆฎใ
3. ็กฌไปถๅ็ฐๆฏๅ็ปQP3็๏ผไปSRQ1ไธญๅๅบ็ฌฌไธไธชWQE๏ผ็ฐๅจๆฏWQE1๏ผ๏ผๆ นๆฎWQEๅ ๅฎนๅญๆพๆถๅฐ็ๆฐๆฎใ
SRQไธญ็ๆฏไธชWQEๆฏโๆ ไธป็โ๏ผไธๅ ณ่ๅฐไปปไฝไธไธชQP๏ผ็กฌไปถๆ้ๅ้กบๅบไพๆฌกๅๅบWQEๅฐฑๆๆฐๆฎๆพๅฐ้้ขไบใ
4. ็กฌไปถๅ็ฐQP3็RQๅ ณ่็CQๆฏCQ3๏ผๆไปฅๅๅ ถไธญไบง็ไธไธชCQEใ
5. ็จๆทไปCQ3ไธญๅๅบCQE๏ผไปๆๅฎๅ ๅญๅบๅๅ่ตฐๆฐๆฎใ
็ปๅฟๅฐ่ฏป่ ๅฏ่ฝไผ้ฎ๏ผ็จๆทไธๅWRๆถ๏ผๆฏไธชWR้ฝๆๅฎไบไธไบๆชๆฅ็จๆฅๅญๆพๆฐๆฎ็ๅ ๅญๅบๅใไฝๆฏSRQๆฏไธไธชๆฑ ๅญ๏ผ้้ขๆฏไธชWQE้ฝๆๅไบไธๅ็่ฅๅนฒๆฎตๅ ๅญๅบๅใ็จๆทๆถๅฐๆไธชQPๅฏนๅบ็CQไธญ็WCๅๅฆไฝ็ฅ้ๆฅๆถๅฐ็ๆฐๆฎๅญๆพๅฐๅช้ไบๅข๏ผ WCไธญๅ ถๅฎๆwr_idไฟกๆฏ๏ผๅ็ฅ็จๆทๆฐๆฎๆพๅฐๅชไธชWR๏ผWQE๏ผๆๅฎ็ๅ ๅญๅบๅไบ๏ผๆข็ถWRๆฏ็จๆทไธๅ็๏ผ็จๆท่ช็ถ็ฅ้ๅ ถๆๅ็ๅ ทไฝไฝ็ฝฎใ
6. ็กฌไปถๆถๅฐๆฐๆฎใ
7. ็กฌไปถๅ็ฐๆฏๅ็ปQP2็๏ผไปSRQ1ไธญๅๅบ็ฌฌไธไธชWQE๏ผ็ฐๅจๆฏWQE2๏ผ๏ผๆ นๆฎWQEๅ ๅฎนๅญๆพๆถๅฐ็ๆฐๆฎใ
8. ็กฌไปถๅ็ฐQP2็RQๅ ณ่็CQๆฏCQ2๏ผๆไปฅๅๅ ถไธญไบง็ไธไธชCQEใ
9. ็จๆทไปCQ2ไธญๅๅบCQE๏ผไปๆๅฎๅ ๅญๅบๅๅ่ตฐๆฐๆฎใ
ๆฌๆ้ฆๅ ไป็ปไบSRQ็ๅบๆฌๆฆๅฟต๏ผ็ถๅๆฏๅ ถ่ฎพ่ฎกๅ่กทใ็ธๅ ณๆบๅถๅ็จๆทๆฅๅฃ๏ผๆๅๅฏนๆฏRQๆ่ฟฐไบSRQ็ๆฅๆถๆต็จใๅจๅฎ้ ไธๅกไธญ๏ผSRQ็ไฝฟ็จ็่ฟๆฏ่ฎ้ซ็๏ผๅธๆ่ฏป่ ่ฝๅคๆทฑๅ ฅ็่งฃใ
ๅฐฑๅๅฐ่ฟ้ๅง๏ผๆ่ฐข้ ่ฏปใไธไธ็ฏๆๅฐ็ปๅคงๅฎถไป็ปไธMemeory Windowใ
10.2.9 SRQ็่ฎพ่ฎกๆๆณไปฅๅ็ธๅ ณๆไฝ
10.2.3 SRQๅQP็PD
10.8.2 ๅ ณ่SRQ็QPๅไธไฝฟ็จSRQ็QP็ๅ ณ็ณป
10.8.5 SRQ็ธๅ ณ็่ฟๅWC
11.5.2.4 ๅผๆญฅไบไปถ
[1] Linux Kernel Networking - Implement and Theory. Chapter 13. Shared Receive Queue