Reliable Datagram Sockets (RDS) er en dataoverførselsprotokol udviklet i fællesskab af Oracle Corporation og SilverStorm i 2006, baseret på hardwarefunktionerne i InfiniBand -databussen . Protokollen giver mulighed for at levere datagrammer uden at etablere en forbindelse, giver højhastigheds dataoverførsel og lav latenstid for at understøtte hardwarefunktionerne i Infiniband.
Forskning i at forbedre ydeevnen af inter-process communication (IPC) løsninger og de protokoller, der bruges til at gøre det, har stået på i flere år. Efter en to-årig analyse af allerede eksisterende IPC-muligheder viste deres utilfredsstillende ydeevne, blev det besluttet at skabe deres egen IPC-mekanisme baseret på brugen af nul-kopi- teknologi og UDP-protokollen . Den 31. oktober 2006 blev der offentliggjort en pressemeddelelse om starten på RDS-implementering i Oracle-produkter, nemlig i Real Application Cluster version 10g.
Protokollen var inkluderet i Linux-kerneversionen 2.6.30, udgivet den 9. juni 2009. Koden er indsendt af non-profit organisationen OpenFabrics Alliance (OFA). [en]
RDS består af to dele: interprocess communication mechanism (IPC) og UDP datagram protokol , det vil sige, ved hjælp af en netværksprotokol, udveksles data mellem distribuerede processer. Nøglerollen her spilles af fokus på brugen af InfiniBand -bussen og brugen af zero-copy- teknologi til at fremskynde datakopieringsoperationer under deres overførsel. Ved at bruge en forbindelsesfri protokol, men tilføje mekanismer til at sikre pålidelig datagramlevering og implementere disse teknologier, steg ydeevnen af den nye protokol med 60 % (i det ideelle tilfælde) sammenlignet med standard Gigabit Ethernet -protokollen. Derudover blev der lagt særlig vægt på portabilitet og skalerbarhed: Den nye protokol skulle ifølge udviklerne fungere med hundredtusindvis af endepunkter og titusindvis af lokale processer.
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |