La version Solaris 10 10/09 comprend les améliorations relatives à la fonction InfiniBand suivantes :
Adaptateur de canal hôte (HCA, Host Channel Adapter) InfiniBand – La version Solaris 10 10/09 comprend un pilote InfiniBand revu en profondeur pour l'adaptateur HCA Mellanox ConnectX. Le pilote InfiniBand permet aux protocoles InfiniBand de fonctionner avec des structures InfiniBand à double et à quadruple vitesse de transfert de données (DDR et QDR). Le pilote est également intégré à la structure Solaris FMA pour la gestion des pannes et prend en charge les classements aléatoires sur des systèmes SPARC.
Structure de transport InfiniBand (IBTF, InfiniBand Transport Framework) – La version Solaris 10 10/09 comprend une implémentation d'IBTF largement améliorée qui prend mieux en charge les protocoles InfiniBand RDMA dans Solaris. InfiniBand pour SPARC prend désormais en charge la reconfiguration dynamique PCI (DR, Dynamic Reconfiguration).
Protocole Internet sur InfiniBand (IPoIB, Internet Protocol over InfiniBand) – La version Solaris 10 10/09 comprend un pilote IPoIB (ibd) amplement amélioré qui prend en charge les RFC Internet (Request for Comments, demande de commentaires) 4391 et 4392. Le pilote IPoIB de la version Solaris 10 10/09 prend en charge le mode de fonctionnement UD (User Datagram, datagramme utilisateur), l'adressage IPv4 et IPv6, et profite des déchargements matériels dans l'adaptateur HCA ConnectX pour améliorer la capacité de traitement lors d'une utilisation faible de l'UC. IPoIB-UD permet l'utilisation de tout protocole d'application TCP/IP, tel que SSH, HTTP, FTP, NFS et iSCSI avec des structures InfiniBand DDR et QDR. Le nouveau pilote IPoIB pour plates-formes SPARC et x86 propose de bien meilleures performances que celles proposées par le pilote précédent.
Protocole SDP (Sockets Direct protocol) – La version Solaris 10 10/09 comprend un pilote SDP et une implémentation sockfs amplement améliorés. SDP est un protocole de transport en couches sur la structure Transport InfiniBand (IBTF). SDP constitue une implémentation standard basée sur l'annexe 4 de la spécification d'architecture InfiniBand Vol 1. Le protocole SDP propose une transmission des données bidirectionnelles à flux d'octets contrôlé qui est similaire au protocole TCP (Transmission Control Protocol). Les programmeurs InfiniBand utilisent SDP via la bibliothèque libsdp C qui prend en charge une interface SOCK_STREAM basée sur les sockets pour les programmes d'application. Le protocole SDP prend en charge les fermetures habituelles, l'adressage IPv4 et IPv6, le modèle de connexion/d'acceptation d'une connexion, les données hors bande (OOB) et les options de sockets courantes. Le protocole SDP prend également en charge les transferts de données par contournement de noyaux et les transferts de données provenant de protocoles de couche supérieure (ULP) pour recevoir des tampons ULP.
Sockets RDS (Reliable Datagram Sockets) – La version Solaris 10 10/09 comprend un pilote RDSv1 amélioré et certifié pour une utilisation avec Oracle RAC (Real Application Clusters) 10gR2.
Bibliothèque uDAPL de programmation d'accès direct au niveau utilisateur (User-Level Direct Access Programming Library) – La version Solaris 10 10/09 comprend une bibliothèque uDAPL mise à jour sur API InfiniBand qui respecte la dernière spécification collaborative uDAPL 1.2 de la DAT (Direct Access Transport).