Afin de garder les qualités et de supprimer les défauts des deux architectures, une solution émerge : la topologie hybride push / pull. Cette architecture pourra alors alier performance et robustesse. Plusieurs approches sont, en ce moment, en train d’être testées, voir même utilisées.
Selon les structures, certaines s’appuient davantage sur l’approche du mesh pull pour recréer un réseau multi-arbres qui ne sont pas nécessairement disjoints. Avec l’aide d’une maille, la construction, la réparation d’arbres multiples sont simplifiées et plus performant que les approches traditionnelles. Par ailleurs, les informations comme la charge ou bien la latence d’un nœud fournit par la maille peuvent participer au processus de réalisation d’arbres. Cette approche hérite de la performance de tree push et de la simplicité du mesh pull
D’autres systèmes adopte une solution hybride push/pull en utilisant une structure en arbre simplifiée. Au lieu de récupérer un bloc de données, un nœud récupère (pull) un nombre de blocs dans une même requête. Une fois la requête acceptée, tous les autres blocs sont poussés (push) automatiquement. Ce schéma améliore la performance que peu offrir une simple architecture mesh pull. Cependant, cette rapidité se paye en performance. Les peers doivent détecter en permanence les requêtes des voisins et vérifier qu’ils possèdent suffisament de capacité d’émission.
L’approche mesh n’est pas utilisée simplement comme aide, certains systèmes peuvent aussi changer de structure (en arbre ou en maille) selon les circonstances. Par exemple, des nœuds peuvent être identifiés comme stables en fonction de leurs âges et former un réseau backbone appelé treebone par lequel sont poussé les flux médias. Du coup, les nœuds instables sont organisés sous forme de mailles auxiliaires recouvrantes améliorant la résilience et l’efficacité du cœur de réseau.
Ces approches sont basés sur algorithme tiré du P2P qui permet de partager des fichiers en morceaux «Chunk» et de les réordonnancer à la destination. Cet algorithme a été détaillé par un professeur de l’université de Rome. Le fichier accessible à cette adresse fourni tous les détails à la compréhension de cet algorithme : www.gtti.it/GTTI08/papers/bracciale.pdf