๐ฅณService
Last updated
Last updated
ๆไปฌๅจโElementsโไธๆไธญๆๅฐ่ฟ๏ผRDMA็ๅบๆฌ้ไฟกๅๅ ๆฏQP๏ผ่ๅบไบQP็้ไฟกๆจกๅๆๅพๅค็ง๏ผๆไปฌๅจRDMA้ขๅ็งฐๅ ถไธบโๆๅก็ฑปๅโใIBๅ่ฎฎไธญ้่ฟโๅฏ้ โๅโ่ฟๆฅโไธคไธช็ปดๅบฆๆฅๆ่ฟฐไธ็งๆๅก็ฑปๅใ
้ไฟกไธญ็ๅฏ้ ๆงๆ็ๆฏ้่ฟไธไบๆบๅถไฟ่ฏๅๅบๅป็ๆฐๆฎๅ ้ฝ่ฝๅค่ขซๆญฃๅธธๆฅๆถใIBๅ่ฎฎไธญๆฏ่ฟๆ ทๆ่ฟฐๅฏ้ ๆๅก็๏ผ
Reliable Service provides a guarantee that messages are delivered from a requester to a responder at most once, in order and without corruption.
ๅณโๅฏ้ ๆๅกๅจๅ้ๅๆฅๅ่ ไน้ดไฟ่ฏไบไฟกๆฏๆๅคๅชไผไผ ้ไธๆฌก๏ผๅนถไธ่ฝๅคไฟ่ฏๅ ถๆ็ งๅ้้กบๅบๅฎๆด็่ขซๆฅๆถโใ
IB้่ฟไปฅไธไธไธชๆบๅถๆฅไฟ่ฏๅฏ้ ๆง๏ผ
ๅ่ฎพA็ปBๅไบไธไธชๆฐๆฎๅ ๏ผAๆๆ ทๆ่ฝ็ฅ้Bๆถๅฐไบๅข๏ผ่ช็ถๆฏBๅๅคไธไธชโๆๆถๅฐไบโๆถๆฏ็ปAใๅจ้ไฟก้ขๅๆไปฌไธ่ฌ็งฐ่ฟไธชๅๅคไธบๅบ็ญๅ ๆ่ ACK๏ผAcknowledge๏ผใๅจIBๅ่ฎฎ็ๅฏ้ ๆๅก็ฑปๅไธญ๏ผไฝฟ็จไบๅบ็ญๆบๅถๆฅไฟ่ฏๆฐๆฎๅ ่ขซๅฏนๆนๆถๅฐใIB็ๅฏ้ ๆๅก็ฑปๅไธญ๏ผๆฅๆถๆนไธๆฏๆฏไธไธชๅ ้ฝๅฟ ้กปๅๅค๏ผไนๅฏไปฅไธๆฌกๅๅคๅคไธชๅ ็ACK๏ผไปฅๅๆไปฌๅๅฑๅผ่ฎจ่ฎบใ
่ฟไธชๆฏ่พๅฅฝ็่งฃ๏ผๅ็ซฏไผๅฏนHeaderๅPayload๏ผๆๆ่ฝฝ่ท๏ผไนๅฐฑๆฏ็ๆญฃ่ฆๆถๅ็ๆฐๆฎ๏ผ้่ฟไธๅฎ็็ฎๆณๅพๅฐไธไธชๆ ก้ชๅผๆพๅฐๆฐๆฎๅ ็ๆซๅฐพใๅฏน็ซฏๆถๅฐๆฐๆฎๅ ๅ๏ผไนไผ็จ็ธๅ็็ฎๆณ่ฎก็ฎๅบๆ ก้ชๅผ๏ผ็ถๅไธๆฐๆฎๅ ไธญ็ๆ ก้ชๅผๆฏๅฏน๏ผๅฆๆไธไธ่ด๏ผ่ฏดๆๆฐๆฎไธญๅ ๅซ้่ฏฏ๏ผไธ่ฌๆฏ้พ่ทฏ้ฎ้ขๅฏผ่ด็๏ผ๏ผ้ฃไนๆฅๆถ็ซฏๅฐฑไผไธขๅผ่ฟไธชๆฐๆฎๅ ใIBๅ่ฎฎไฝฟ็จ็CRCๆ ก้ช๏ผๆฌๆๅฏนCRCไธๅๅฑๅผไป็ปใ
ไฟๅบๆ็ๆฏ๏ผไฟ่ฏๅ ่ขซๅ้ๅฐ็ฉ็้พ่ทฏไธ็ๆฐๆฎๅ ไธๅฎ่ฆๅ ไบๅๅ้็ๆฐๆฎๅ ่ขซๆฅๆถๆนๆถๅฐใๆไธไบไธๅกๅฏนๆฐๆฎๅ ็ๅ ๅ้กบๅบๆฏๆไธฅๆ ผ่ฆๆฑ็๏ผๆฏๅฆ่ฏญ้ณๆ่ ่ง้ขใIBๅ่ฎฎไธญๆPSN๏ผPacket Sequence Number๏ผๅ ๅบๅท๏ผ็ๆฆๅฟต๏ผๅณๆฏไธชๅ ้ฝๆไธไธช้ๅข็็ผๅทใPSNๅฏไปฅ็จๆฅๆฃๆตๆฏๅฆไธขๅ ๏ผๆฏๅฆๆถ็ซฏๆถๅฐไบ1๏ผไฝๆฏๅจๆฒกๆถๅฐ2็ๆ ๅตไธๅฐฑๆถๅฐไบ3๏ผ้ฃไนๅ ถๅฐฑไผ่ฎคไธบไผ ่พ่ฟ็จไธญๅ็ไบ้่ฏฏ๏ผไนๅไผๅๅคไธไธชNAK็ปๅ็ซฏ๏ผ่ฎฉๅ ถ้ๅไธขๅคฑ็ๅ ใ
ไธๅฏ้ ๆๅก๏ผๆฒกๆไธ่ฟฐ่ฟไบๆบๅถๆฅไฟ่ฏๆฐๆฎๅ ่ขซๆญฃ็กฎ็ๆฅๆถ๏ผๅฑไบโๅๅบๅปๅฐฑ่ก๏ผๆไธๅ ณๅฟๆๆฒกๆ่ขซๆถๅฐโ็ๆๅก็ฑปๅใ
่ฟๆฅ๏ผConnection๏ผๅจ่ฟ้ๆ็ๆฏไธไธชๆฝ่ฑก็้ป่พๆฆๅฟต๏ผ้่ฆๅบๅซไบ็ฉ็่ฟๆฅ๏ผ็ๆSocket็่ฏป่ ไธๅฎๅฏน่ฟไธชๅ ถไธ้็ใ่ฟๆฅๆฏไธๆก้ไฟก็โ็ฎก้โ๏ผไธๆฆ็ฎก้ๅปบ็ซๅฅฝไบ๏ผ็ฎก้่ฟ็ซฏๅๅบ็ๆฐๆฎไธๅฎไผๆฒฟ็่ฟๆก็ฎก้ๅฐ่พพๅฆไธ็ซฏใ
ๅฏนไบโ่ฟๆฅโๆ่ ่ฏดโ้ขๅ่ฟๆฅโ็ๅฎไนๆๅพๅค็ง๏ผๆ็ไพง้ไบไฟ่ฏๆถๆฏ้กบๅบ๏ผๆ็ไพง้ไบๆถๆฏ็ไผ ้่ทฏๅพๅฏไธ๏ผๆ็ๅผบ่ฐ้่ฆ่ฝฏ็กฌไปถๅผ้ๆฅ็ปดๆค่ฟๆฅ๏ผๆ็่ฟๅๅฏ้ ๆง็ๆฆๅฟตๆไบค้ใๆฌไธๆ ๆข็ถๆฏไป็ปRDMAๆๆฏ๏ผ้ฃไนๆไปฌๅฐฑ็ไธไธIBๅ่ฎฎ3.2.2่ไธญๅฏนๅ ถ็ๆ่ฟฐ๏ผ
IBA supports both connection oriented and datagram service. For connected service, each QP is associated with exactly one remote consumer. In this case the QP context is configured with the identity of the remote consumerโs queue pair. ... During the communication establishment process, this and other information is exchanged between the two nodes.
ๅณโIBAๆฏๆๅบไบ่ฟๆฅๅๆฐๆฎๆฅ็ๆๅกใๅฏนไบๅบไบ่ฟๆฅ็ๆๅกๆฅ่ฏด๏ผๆฏไธชQP้ฝๅๅฆไธไธช่ฟ็ซฏ่็น็ธๅ ณ่ใๅจ่ฟ็งๆ ๅตไธ๏ผQP Contextไธญๅ ๅซๆ่ฟ็ซฏ่็น็QPไฟกๆฏใๅจๅปบ็ซ้ไฟก็่ฟ็จไธญ๏ผไธคไธช่็นไผไบคๆขๅ ๆฌ็จๅ็จไบ้ไฟก็QPๅจๅ ็ๅฏน็ซฏไฟกๆฏ"ใ
ไธ้ข่ฟ็ซฏๆ่ฟฐไธญ็Contextไธ่ฌ่ขซ็ฟป่ฏๆไธไธๆ๏ผQP Context๏ผ็ฎ็งฐQPC๏ผๅฏไปฅ็ฎๅ็่งฃไธบๆฏ่ฎฐๅฝไธไธชQP็ธๅ ณไฟกๆฏ็่กจๆ ผใๆไปฌ็ฅ้QPๆฏไธคไธช้ๅ๏ผ้คไบ่ฟไธคไธช้ๅไนๅค๏ผๆไปฌ่ฟ้่ฆๆๅ ณไบQP็ไฟกๆฏ่ฎฐๅฝๅฐไธๅผ ่กจ้้ข๏ผ่ฟไบไฟกๆฏๅฏ่ฝๅ ๆฌ้ๅ็ๆทฑๅบฆ๏ผ้ๅ็็ผๅท็ญ็ญ๏ผๅ้ขๆไปฌไผๅฑๅผ่ฎฒใ
ๅฏ่ฝ่ฟๆฏๆ็นๆฝ่ฑก๏ผๆไปฌ็จๅพ่ฏด่ฏ๏ผ
AใBๅAใC่็น็็ฝๅกๅจ็ฉ็ไธๆฏ่ฟๆฅๅจไธ่ตท็๏ผAไธ้ข็QP2ๅBไธ้ข็QP7ใAไธ้ข็QP4ๅBไธ้ข็QP2ๅปบ็ซไบ้ป่พไธ็่ฟๆฅ๏ผๆ่ ่ฏดโ็ปๅฎๅฐไบไธ่ตทโใๅจ่ฟๆฅๆๅก็ฑปๅไธญ็ๆฏไธชQP๏ผ้ฝๅๅฏไธ็ๅฆไธไธชQPๅปบ็ซไบ่ฟๆฅ๏ผไนๅฐฑๆฏ่ฏดQPไธๅ็ๆฏไธชWQE็็ฎ็ๅฐ้ฝๆฏๅฏไธ็ใๆฟไธๅพๆฅ่ฏด๏ผๅฏนไบA็QP2ไธๅ็ๆฏไธชWQE๏ผ็กฌไปถ้ฝๅฏไปฅ้่ฟQPCๅพ็ฅๅ ถ็ฎ็ไธบB็QP7๏ผๅฐฑไผๆ็ป่ฃ ๅฅฝ็ๆฐๆฎๅ ๅ้็ปB๏ผ็ถๅBไผๆ นๆฎQP7ไธๅ็RQ WQEๆฅๅญๆพๆฐๆฎ๏ผๅ็๏ผๅฏนไบA็QP4ไธๅ็ๆฏไธชWQE๏ผA็็กฌไปถ้ฝ็ฅ้ๅบ่ฏฅๆๆฐๆฎๅ็ปNode C็QP2ใ
โ่ฟๆฅโๆฏๅฆไฝ็ปดๆค็ๅข๏ผๅ ถๅฎๅฐฑๆฏๅจQPC้้ข็ไธไธช่ฎฐๅฝ่ๅทฒใๅฆๆA็QP2ๆณๆญๅผไธB็QP7็โ่ฟๆฅโ็ถๅไธๅ ถไปQP็ธโ่ฟๆฅโ๏ผๅช้่ฆไฟฎๆนQPCๅฐฑๅฏไปฅไบใไธคไธช่็นๅจๅปบ็ซ่ฟๆฅ็่ฟ็จไธญ๏ผไผไบคๆข็จๅ็จไบๆฐๆฎไบคไบ็QP Number๏ผ็ถๅๅๅซ่ฎฐๅฝๅจQPCไธญใ
ๆฐๆฎๆฅ๏ผDatagram๏ผไธ่ฟๆฅ็ธๅ๏ผๅ็ซฏๅๆถ็ซฏ้ดไธ้่ฆโๅปบ็ซ็ฎก้โ็ๆญฅ้ชค๏ผๅช่ฆๅ็ซฏๅฐๆถ็ซฏ็ฉ็ไธๆฏๅฏไปฅๅฐ่พพ็๏ผ้ฃไนๆๅฐฑๅฏ่ฝไปไปปไฝ่ทฏๅพๅ็ปไปปๆ็ๆถ็ซฏ่็นใIBๅ่ฎฎๅฏนๅ ถ็ๅฎไนๆฏ่ฟๆ ท็๏ผ
For datagram service, a QP is not tied to a single remote consumer, but rather information in the WQE identifies the destination. A communication setup process similar to the connection setup process needs to occur with each destination to exchange that information. ๅณโๅฏนไบๆฐๆฎๆฅๆๅกๆฅ่ฏด๏ผQPไธไผ่ทไธไธชๅฏไธ็่ฟ็ซฏ่็น็ปๅฎ๏ผ่ๆฏ้่ฟWQEๆฅๆๅฎ็ฎ็่็นใๅ่ฟๆฅ็ฑปๅ็ๆๅกไธๆ ท๏ผๅปบ็ซ้ไฟก็่ฟ็จไน้่ฆไธค็ซฏไบคๆขๅฏน็ซฏไฟกๆฏ๏ผไฝๆฏๆฐๆฎๆฅๆๅกๅฏนไบๆฏไธช็ฎ็่็น้ฝ้่ฆๆง่กไธๆฌก่ฟไธชไบคๆข่ฟ็จใโ
ๆไปฌไธพไธชไพๅญ๏ผ
ๅจๆฐๆฎๆฅ็ฑปๅ็QP็Contextไธญ๏ผไธๅ ๅซๅฏน็ซฏไฟกๆฏ๏ผๅณๆฏไธชQPไธ่ทๅฆไธไธชQP็ปๅฎใQPไธๅ็ป็กฌไปถ็ๆฏไธชWQE้ฝๅฏ่ฝๆๅไธๅ็็ฎ็ๅฐใๆฏๅฆ่็นA็QP2ไธๅ็็ฌฌไธไธชWQE๏ผๆ็คบ็ป่็นC็QP3ๅๆฐๆฎ๏ผ่ไธไธไธชWQE๏ผๅฏไปฅๆ็คบ็กฌไปถๅ็ป่็นB็QP7ใ
ไธ่ฟๆฅๆๅก็ฑปๅไธๆ ท๏ผๆฌ็ซฏQPๅฏไปฅๅๅชไธชๅฏน็ซฏQPๅ้ๆฐๆฎ๏ผๆฏๅจๅๅค้ถๆฎตๆๅ้่ฟๆไบๆนๅผ็ธไบๅ็ฅ็ใ่ฟไนๆฏไธๆโๆฐๆฎๆฅๆๅกๅฏนไบๆฏไธช็ฎ็่็น้ฝ้่ฆๆง่กไธๆฌก่ฟไธชไบคๆข่ฟ็จโ็ๅซไนใ
ไธ้ขไป็ป็ไธคไธช็ปดๅบฆไธคไธค็ปๅๅฐฑๅฝขๆไบIB็ๅ็งๅบๆฌๆๅก็ฑปๅ๏ผ
RCๅUDๆฏๅบ็จๆๅคไนๆฏๆๅบ็ก็ไธค็งๆๅก็ฑปๅ๏ผๆไปฌๅฏไปฅๅฐไปไปฌๅๅซ็ฑปๆฏๆTCP/IPๅ่ฎฎๆ ไผ ่พๅฑ็TCPๅUDPใ
RC็จไบๅฏนๆฐๆฎๅฎๆดๆงๅๅฏ้ ๆง่ฆๆฑ่พ้ซ็ๅบๆฏ๏ผๆดTCPไธๆ ท๏ผๅ ไธบ้่ฆๅ็งๆบๅถๆฅไฟ่ฏๅฏ้ ๏ผๆไปฅๅผ้่ช็ถไผๅคงไธไบใๅฆๅค็ฑไบRCๆๅก็ฑปๅๅๆฏไธช่็น้ด้่ฆๅ่ช็ปดๆคไธไธชQP๏ผๅ่ฎพๆNไธชๅ ็น้่ฆ็ธไบ้ไฟก๏ผ้ฃไน้่ฆN * (N - 1)ไธชQP๏ผ่QPๅQPCๆฌ่บซๆฏ้่ฆๅ ็จ็ฝๅก่ตๆบๆ่ ๅ ๅญ็๏ผๅฝ่็นๆฐๅพๅคๆถ๏ผๅญๅจ่ตๆบๆถ่ๅฐไผ้ๅธธๅคงใ
UD็กฌไปถๅผ้ๅฐๅนถไธ่็ๅญๅจ่ตๆบ๏ผๆฏๅฆNไธช่็น้่ฆ็ธไบ้ไฟก๏ผๅช้่ฆๅๅปบNไธชQPๅฐฑๅฏไปฅไบ๏ผไฝๆฏๅฏ้ ๆง่ทUDPไธๆ ทๆฒกๆณไฟ่ฏใ็จๆทๅฆๆๆณๅบไบUDๆๅก็ฑปๅๅฎ็ฐๅฏ้ ๆง๏ผ้ฃไน้่ฆ่ชๅทฑๅบไบIBไผ ่พๅฑๅฎ็ฐๅบ็จๅฑ็ๅฏ้ ไผ ่พๆบๅถใ
้คๆญคไนๅค๏ผ่ฟๆRDๅUC็ฑปๅ๏ผไปฅๅXRC๏ผExtended Reliable Connection๏ผ๏ผSRD๏ผScalable Reliable Datagram๏ผ็ญๆดๅคๆ็ๆๅก็ฑปๅ๏ผๆไปฌๅฐๅจๅ่ฎฎ่งฃๆ้จๅๅฏนๅ ถ่ฟ่ก่ฏฆ็ป็ๆ่ฟฐใ
ๆดๅคๅ ณไบQP็ฑปๅ้ๆฉ็ไฟกๆฏๅฏไปฅๅ่RDMAmojoไธ็ Which Queue Pair type to use? ่ฟ็ฏๆ็ซ ใ