Vous ne dites même pas quelle technologie de réseau vous envisagez d'utiliser.
En supposant qu'il s'agisse d'Ethernet et en divisant la longueur de trame minimale de 520 octets par votre exigence de RT de 20 µs, on obtient un débit de l'ordre de 50 Mo/s. En supposant que votre logiciel ait besoin d'au moins la moitié du temps pour le traitement, vous êtes à 100 MB/s et vous envisagez probablement 10GE à ce stade pour pouvoir tenir compte de la latence de commutation et de transmission.
Je me demande donc pourquoi vous vous préoccupez de choses comme les types de câblage, qui n'affecteront certainement pas votre latence au point de la rendre perceptible.
Edita: J'ai l'habitude de croire que la solution dépend du problème particulier. Si les caractéristiques de latence et de transport de 10GE peuvent être bonnes pour une application, elles peuvent poser un problème pour une autre. Avec 10 GE, vous n'auriez pas de RTT garantis mais seulement une livraison best-effort. Cela peut suffire si votre réseau est suffisamment sur-ingénierie et que votre application peut obtenir une réponse dans les 20 µs "la plupart du temps". Si le temps de réponse est une limite stricte et qu'une transaction est interrompue à cause de cela, vous pouvez envisager d'autres technologies de mise en réseau (principalement basées sur les cellules), par exemple ATM.
Pour ce qui est d'Infiniband, vous devrez probablement réécrire en profondeur les opérations de mise en réseau de votre application afin d'utiliser les technologies suivantes RDMA si vous voulez de l'efficacité.
Un autre élément à prendre en compte est la distance entre les composants - 10 µs est juste assez de temps pour que la lumière fasse un aller-retour de 1,6 km - sans latence des composants et sans tenir compte des temps de bits. Il faudrait donc que les distances soient courtes y de courtes séquences de demande/réponse afin d'y parvenir.
En résumé, il ne s'agit pas d'une question de composants individuels, mais de la technologie choisie.