Кіріспе

Төмен деңгейлі қашықтықтан есептеу протоколы

Sockets Direct Protocol (SDP) – қашықтан тікелей жадқа қол жеткізу (RDMA) желілік құрылымдары арқылы ағынды сокеттерді қолдауға арналған, транспортқа тәуелсіз протокол. SDP бастапқыда InfiniBand Trade Association ұйымының Бағдарламалық жасақтама жұмыс тобы (SWG) анықтаған. Алғашқыда InfiniBand (IB) үшін жобаланған SDP қазіргі уақытта OpenFabrics Alliance ұйымында күтіліп келеді.

Хаттама

SDP ағынды розеткаларды (SOCK STREAM) қолдау үшін RDMA матасы арқылы стандартты сым протоколын анықтайды. SDP жоғары өнімділіктегі нөлдік көшірмелі деректерді беру үшін әртүрлі RDMA желілік мүмкіндіктерін пайдаланады. SDP – бұл сымдық протокол деңгейінің ғана спецификациясы және сокет API-ына немесе іске асыру ерекшеліктеріне кірмейді. Sockets Direct протоколының мақсаты IP протоколындағы TCP протоколына RDMA үдетілген баламасын ұсыну болып табылады. Бұл мақсатқа қолданба үшін ешқандай өзгеріс қажет етпей жетуді көздейді. Solaris 10 және Solaris 11 Express SDP қолдауын қамтиды. Басқа бірнеше Unix операциялық жүйелері Sockets Direct протоколын қолдауды жоспарлап отыр. Windows SDP қолдауын қамтамасыз етуге болатын Winsock Direct деп аталатын кіші жүйені ұсынады. SDP қолдауы Java Platform, Standard Edition (шілде 2011) JDK 7 нұсқасына Solaris және Linux операциялық жүйелерінде (OFED 1.4.2 және 1.5) орналастырылған қосымшалар үшін енгізілді. Oracle Database 11g SDP арқылы қосылуды қолдайды. Sockets Direct Protocol тек ағынды сокеттермен ғана жұмыс істейді және егер жүйеге орнатылса, RDMA матасындағы кез келген соңғы нүктелер арасындағы ағынды қосылыстар үшін жүйеде орналасқан TCP стегін айналып өтеді. Барлық басқа сокет түрлері (мысалы, датаграмма, шикі, пакет және т.б.) Linux IP стегімен қолдау табады және стандартты IP интерфейстері арқылы жұмыс істейді (яғни, InfiniBand маталарындағы IPoIB). IP стегі SDP стегіне тәуелді емес; алайда, SDP стегі жергілікті IP мекенжайдаулар үшін және соңғы нүктелерді анықтау үшін IP мекенжайларын табу үшін IP драйверлеріне тәуелді. SDP австралиялық телекоммуникациялық компаниясы Telstra-ның 3G Next G платформасында мобильді теледидар трансляциясын жеткізу үшін қолданылады. Бұл протокол OFED-тің соңғы нұсқаларында қолдаусыз қалды немесе жаңартылмады, сондықтан баламаларын іздеу қажет. Ұсынылатын баламалар – RSocket, Winsock және т.б. болады.