อ่าน 2 นาที
โปรโตคอลซ็อกเก็ตโดยตรง
โปรโตคอล Sockets Direct ( SDP ) เป็นโปรโตคอลที่ไม่ขึ้นกับการขนส่งเพื่อรองรับซ็อกเก็ตสตรีมผ่าน เครือข่าย การเข้าถึงหน่วยความจำโดยตรงระยะไกล (RDMA) SDP...
โปรโตคอลซ็อกเก็ตโดยตรง
โปรโตคอลSockets Direct ( SDP ) เป็นโปรโตคอลที่ไม่ขึ้นกับการขนส่งเพื่อรองรับซ็อกเก็ตสตรีมผ่านเครือข่ายการเข้าถึงหน่วยความจำโดยตรงระยะไกล (RDMA) SDP ได้รับการกำหนดขึ้นครั้งแรกโดยกลุ่มทำงานด้านซอฟต์แวร์ (SWG) ของสมาคมการค้า InfiniBandเดิมทีออกแบบมาสำหรับInfiniBand (IB) [ 1 ]ปัจจุบัน SDP ได้รับการดูแลโดยOpenFabrics Alliance
โปรโตคอล
SDP กำหนดโปรโตคอลการสื่อสารมาตรฐานบนโครงสร้างเครือข่าย RDMA เพื่อรองรับซ็อกเก็ตแบบสตรีม (SOCK_STREAM) SDP ใช้คุณสมบัติต่างๆ ของเครือข่าย RDMA เพื่อ การถ่ายโอนข้อมูล แบบไม่ต้องคัดลอกที่ มีประสิทธิภาพสูง SDP เป็นข้อกำหนดระดับโปรโตคอลการสื่อสารล้วนๆ และไม่ได้ลงรายละเอียดเกี่ยวกับ API ของซ็อกเก็ตหรือรายละเอียดการใช้งานเฉพาะใดๆ
จุดประสงค์ของโปรโตคอล Sockets Direct คือการจัดหาทางเลือกที่ใช้การเร่งความเร็ว RDMA แทน โปรโตคอล TCPบนIPโดยมีเป้าหมายที่จะทำเช่นนั้นในลักษณะที่โปร่งใสต่อแอปพลิเคชัน
Solaris 10และSolaris 11 Express รองรับ SDP ระบบปฏิบัติการ Unix รุ่นอื่นๆ อีกหลายระบบวางแผนที่จะรองรับ Sockets Direct Protocol Windows มีระบบย่อยที่เรียกว่า Winsock Direct ซึ่งสามารถใช้เพื่อรองรับ SDP ได้[ 2 ]
การสนับสนุน SDP ถูกนำมาใช้ในJDK 7 เวอร์ชันของ Java Platform, Standard Edition (กรกฎาคม 2554) สำหรับแอปพลิเคชันที่ใช้งานบนระบบปฏิบัติการ Solaris และLinux (OFED 1.4.2 และ 1.5) [ 3 ] Oracle Database 11g รองรับการเชื่อมต่อผ่าน SDP [ 4 ]
โปรโตคอล Sockets Direct (SDP) รองรับเฉพาะซ็อกเก็ตแบบสตรีมเท่านั้น และหากติดตั้งในระบบ จะข้ามสแต็ก TCP ที่มีอยู่ในระบบปฏิบัติการสำหรับการเชื่อมต่อแบบสตรีมระหว่างปลายทางใดๆ บนเครือข่าย RDMA ซ็อกเก็ตประเภทอื่นๆ ทั้งหมด (เช่น ดาตาแกรม, ดิบ, แพ็กเก็ต ฯลฯ) ได้รับการสนับสนุนโดยสแต็ก IP ของ Linux และทำงานผ่านอินเทอร์เฟซ IP มาตรฐาน (เช่น IPoIB บนเครือข่าย InfiniBand) สแต็ก IP ไม่มีส่วนเกี่ยวข้องกับสแต็ก SDP อย่างไรก็ตาม สแต็ก SDP ขึ้นอยู่กับไดรเวอร์ IP สำหรับการกำหนด IP ในเครื่องและสำหรับการแก้ไขที่อยู่ IP เพื่อระบุปลายทาง
บริษัทโทรคมนาคม Telstraของออสเตรเลียใช้ SDP บนแพลตฟอร์ม3G ชื่อ Next Gเพื่อให้บริการสตรีมมิ่งทีวีบนมือถือ
โปรโตคอลนี้ถูกยกเลิกการใช้งาน[ 5 ]หรือไม่ได้ถูกบำรุงรักษาโดยOFEDในเวอร์ชันล่าสุด ดังนั้นให้มองหาทางเลือกอื่น คำแนะนำที่เป็นไปได้คือRSocket , Winsockเป็นต้น