Hello,
A un moment j'avais connecté l'ONU directement à la carte intel. Mais pour que ça marche il m'a fallut comprendre pourquoi l'interface ne se montait pas. En gros le DAC de l'ONU ne contient absolument pas un code identifiant d'interface connecte. C'est un byte sur l'interface l'i2c au niveau du device A0h (je ne me rappelle plus de l'OFFSET) qui dit si l'interface est à 100Mb, 1Gb, 10Gb, etc. Sur le DAC de l'ONU, il répond 0x00 (rien du tout, le reste des champs contenaient des trucs viables) et du coup ton driver retourne une erreur et ne se monte pas (car pas de vitesse du link).
Pour que ça marche, j'avais patché un bout de code dans le driver (ne me demande plus quoi, j'ai perdu la modif depuis) pour que ça monte et ça marchait... En tout cas je te conseil de jeter un oeil dans le driver linux des cartes intel, ils sont plutôt bien fait et bien plus simples que le bnx2x des broadcom.
Et sinon si ça monte sur un switch, c'est qu'apparemment ils forcent le lien à 1Gbs si le code n'est pas reconnu, et ça marche avec l'ONU.
Edit: bien sur il faut aussi avoir modifié la carte pour qu'elle accepte tout les SFP, et appeler le driver avec l'option adéquat, sinon ça pourra même être interdit avant.